2014년 1월 7일 화요일

[8-7] 코드 수행결과

class Exercise8_7 {
static void method(boolean b) {
try {
System.out.println(1);
if(b) System.exit(0);
System.out.println(2);
}catch (RuntimeException r) {
System.out.println(3);
return;
}catch (Exception e) {
System.out.println(4);
return;
} finally {
System.out.println(5);
}

System.out.println(6);
}

public static void main(String[] args) {
method(true);
method(false);
} // main
}

[결과]--------
1
--------------

[해설]--------
변수 b의 값이 true 이므로 System.exit(0); 이 수행되어 프로그램이 즉시 종료된다.
이럴 때는 finally 블럭이 수행되지 않는다.

댓글 없음:

댓글 쓰기