[7급 국가직 프로그래밍언어론 2011년 20번]

다음 Java 프로그램의 실행 결과로 옳은 것은?
class TestExcep {
   static int a, b; 
   public static void div() {
      try {
         System.out.println("a를 b로 나눈 몫 = " + (a / b));
      } catch(Exception e) {
         System.out.println("Exception 처리 루틴2 : ");
      } finally {
         System.out.println("div()의 finally 블록 수행");
      }
   }  
   public static void main(String args[]) {
      try {
         a = 1;
         b = 1;
         div();
      } catch(Exception e) {
         System.out.println("Exception 처리 루틴1 : ");
      } finally {
         System.out.println("main()의 finally 블록 수행");
      }
   }
}
프로그래밍언어론
  1. ①a를 b로 나눈 몫 = 1
  2. ②
    a를 b로 나눈 몫 = 1
    div()의 finally 블록 수행
  3. ③
    a를 b로 나눈 몫 = 1
    main()의 finally 블록 수행
  4. ④
    a를 b로 나눈 몫 = 1
    div()의 finally 블록 수행
    main()의 finally 블록 수행

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고