次のコードの実行結果として,正しいものはどれか。
1 class Q23 {
2 static int [] month = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
3 public static void main(String[] args) {
4 method1();
5 }
6
7 static void method1() {
8 try {
9 method2();
10 } catch (Exception e) {
11 System.out.println("in method1");
12 }
13 }
14
15 static void method2() {
16 try {
17 System.out.println(month[12]);
18 } catch (NumberFormatException ne) {
19 System.out.println("in method2");
20 }
21 }
22 }
解答群
ア 「in method1」と表示される。
イ 「in method2」と表示される。
ウ 「in method2」「in method1」と表示される。
エ 「in method1」「in method2」と表示される。
選んだ理由も答えてください。
method2()でキャッチしているので、in method2が表示されると思っていました。
回答2件
あなたの回答
tips
プレビュー