자바(Java)/JAVA 2SE

throws 문 사용법

본클라쓰 2010. 8. 29. 18:00

예외 사항이 발생했을 때, 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();
    }
 
}