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; // 파일 객체의 참조를 반환한다
}
}