0

Java の例外について、よくわからない奇妙な質問があります。

クラスを定義したとします。

class A extends RuntimeException { ... }

C というメソッドがあり、A をスローするメソッドを呼び出すとします。何が正しいでしょうか。

  1. トライキャッチ内

  2. 実行時例外をスローします。

  3. 1または2

  4. 上記のどれでもない

4

2 に答える 2

5

その 、RuntimeExceptionそれをキャッチするかどうかはあなたの選択です。Java は、try-catch を配置したり、スローしたりすることを強制しませんが、それでもキャッチしたい場合は可能です。

の全体的な目的RuntimeExceptionは、ユーザーがそれを準備することを想定していないため、Java はユーザーがそれをキャッチするかどうかをオプションにしています。

4つの選択肢のうち、答えは「上記のどれでもない」です。

于 2013-08-04T03:26:46.440 に答える
1

RuntimeException とそのサブクラスはチェックされておらず、スローまたは明示的に処理されるように宣言する必要がないため、質問に対する答えは上記のいずれにもなりません。チェック例外 (Exception を拡張する) は、try-catch ブロック内で宣言または処理する必要があります。

于 2013-08-04T03:35:05.913 に答える