Java の例外について、よくわからない奇妙な質問があります。
クラスを定義したとします。
class A extends RuntimeException { ... }
C というメソッドがあり、A をスローするメソッドを呼び出すとします。何が正しいでしょうか。
トライキャッチ内
実行時例外をスローします。
1または2
上記のどれでもない
その 、RuntimeException
それをキャッチするかどうかはあなたの選択です。Java は、try-catch を配置したり、スローしたりすることを強制しませんが、それでもキャッチしたい場合は可能です。
の全体的な目的RuntimeException
は、ユーザーがそれを準備することを想定していないため、Java はユーザーがそれをキャッチするかどうかをオプションにしています。
4つの選択肢のうち、答えは「上記のどれでもない」です。
RuntimeException とそのサブクラスはチェックされておらず、スローまたは明示的に処理されるように宣言する必要がないため、質問に対する答えは上記のいずれにもなりません。チェック例外 (Exception を拡張する) は、try-catch ブロック内で宣言または処理する必要があります。