私はJavaの例外について読んでいました
そして私はこれに出くわしました
チェックされた例外は、CatchまたはSpecify要件の対象となります。
RuntimeException
Error 、、、およびそれらのサブクラスで示される例外を除いて、すべての例外はチェックされた例外です。
わかりません。誰かがそれが何を意味するのか教えてもらえますか?
チェックされた例外は、CatchまたはSpecify要件の対象となります。Error、RuntimeException、およびそれらのサブクラスによって示される例外を除いて、すべての例外はチェックされた例外です。
すべての例外は、それらをキャッチすることによって処理する必要があると書かれています
try{
call();
}catch(SomeException ex){
//handling
}
または投げ返すことによって
public void caller()はSomeException {call();をスローします。}
call();
メソッドはスローするように宣言されていますSomeException
public void caller(){call(); }
これはコンパイルされません、
チェックされていないものもRuntimeException
ありますが、処理する必要はありません。主に予期しないもの(一部はエラー)なので、強制的に処理する必要はありません。
関連項目