Java출력 결과보통 · 20점#예외#상속#반복문

220. 사용자 정의 예외 상속과 catch 순서

다음 Java 프로그램의 실행 결과를 쓰시오.

1class BaseEx extends Exception {}
2
3class SubEx extends BaseEx {}
4
5public class Main {
6 static void check(int n) throws BaseEx {
7 if (n == 1) throw new SubEx();
8 if (n == 2) throw new BaseEx();
9 }
10
11 public static void main(String[] args) {
12 for (int i = 0; i < 3; i++) {
13 try {
14 check(i);
15 System.out.print("N");
16 } catch (SubEx e) {
17 System.out.print("S");
18 } catch (BaseEx e) {
19 System.out.print("B");
20 } finally {
21 System.out.print(i);
22 }
23 }
24 System.out.println();
25 }
26}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.