본문 바로가기

카테고리 없음

예외처리 Exception handling : 메서드에 예외 선언하기

728x90

메서드에 예외를 선언하려면, 메서드의 선언부에 throws를 사용해서 매서드 내에서 발생할 수 있는 예외를 적어주기만 하면 된다. 그리고 예외가 여러 개일 경우에는 쉼표(,)로 구분된다. 예외가 처리되는 것은 아니고 예외를 단순히 전달만 하는 것이다. 결국 어느 한 곳에서는 반드시 try-catch문으로 예외처리를 해주어야 한다.

 

class Exception{
	public static void main(String[] args){
    	File f = createFile(args[0]);
        System.out.println(f.getName()+"파일이 성공적으로 만들어졌습니다");
    }catch(Exception e){
    	System.out.println(e.getMessage()+"다시 입력해주시기 바랍니다");
    }
    
    static File createFile(String filename) throws Exception{
    	if(fileName==null || fileName.equals(""))
        	throws new Exception("파일이름이 유효하지 않습니다");
        File F = new file(fileName); // 파일 클래스의 객체를 생성한다
        f.createNewFile(); // createNewfile() 메서드를 이용하여 실제 파일을 생성한다
        return f; // 파일 객체의 참조를 반환한다
    }
}