예외 사항이 발생했을 때, try/catch 문을 사용하여 예외처리를 하지 않으면 컴파일 오류가 발생한다. 하지만 throws 문을 사용하면 해당 사항을 호출하는 상위 단계로 예외 처리를 유보할 수 있다. 즉, 예외 메소드를 호출한 상위 클래스로 예외가 올라가게 된다.
import java.io.FileNotFoundException;
import java.io.FileReader;
public class TestException {
// throws 키워드를 사용하면 호출하는 곳에서 예외처리를 해주어야 한다.
public void exceptionTest1() throws FileNotFoundException {
FileReader f = new FileReader("test.txt");
}
// try catch 문을 사용하면 예외를 현재의 메소드 안에서 처리한다.
public void exceptionTest2() {
try {
FileReader f = new FileReader("test.txt");
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TestException test = new TestException();
//test.exceptionTest1(); // 예외처리를 안해서 오류발생.
test.exceptionTest2();
}
}
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
URL 정보와 문서 정보 출력 프로그램 (0) | 2010.09.02 |
---|---|
사용자 예외 클래스 만들기 (0) | 2010.08.29 |
이벤트 클래스 계층도 (0) | 2010.08.29 |
이벤트 처리 방법 (0) | 2010.08.29 |
시스템 플랫폼이 지원하는 폰트 리스트 알아보기 (0) | 2010.08.29 |