過去問 例外

クイズ1

次のうち、メソッドの中で投げるときに throws での申告か catch が必要になる例外はどれですか。

クイズ2

次のコードの結果として正しいものはどれですか。

try { Integer.parseInt("abc"); } catch (Exception e) { System.out.println("広い"); } catch (NumberFormatException e) { System.out.println("狭い"); }

クイズ3

次のマルチキャッチのうち、コンパイルできるものはどれですか。

クイズ4

次のメソッドの戻り値はどれですか。

static int f() { try { return 1; } catch (RuntimeException e) { return 2; } finally { return 3; } }

クイズ5

次のメソッドの戻り値はどれですか。

static int g() { int n = 1; try { return n; } finally { n = 99; } }

クイズ6

次のコードの出力はどれですか。Res はコンストラクタで「open」と名前、close で「close」と名前を表示するクラスです。

try (Res a = new Res("A"); Res b = new Res("B")) { System.out.println("body"); }

クイズ7

try-with-resources について正しい説明はどれですか。

クイズ8

次のうち、コンパイルエラーになるオーバーライドはどれですか。親のメソッドは void run() throws java.io.IOException です。

クイズ9

次のコードの結果はどれですか。

System.out.println(5 / 0); System.out.println(5.0 / 0);

クイズ10

自作の例外クラス MyException を定義し、あるメソッドの中で throw new MyException() と書きました。呼び出し元に throws も catch も書かなくてよいのはどの定義のときですか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。