2014년 1월 7일 화요일

[8-10] 예외 되던지기(re-throwing)

class Exercise8_10 {
public static void main(String[] args) {
try {
method1(); // 예외 발생!!!
System.out.println(6); // 예외가 발생해서 실행되지 않는다.
}catch (Exception e) {
System.out.println(7);
}
}

static void method1 () throws Exception {
try{
method2 ();
System.out.println(1);
}catch (NullPointerException e) {
System.out.println(2);
throw e; // 예외를 다시 발생시킨다. 예외 되던지기(re-throwing)
}catch (Exception e) {
System.out.println(3);
} finally {
System.out.println(4);
}

System.out.println(5);
}

static void method2 () {
throw new NullPointerException (); //NullPointerException 을 발생시킨다.
}
}

[결과]--------------------
2
4
7
---------------------------

댓글 없음:

댓글 쓰기