1. ホーム
  2. java

[解決済み] ファイルの読み書きで発生するすべての例外をキャッチするにはどうすればよいですか?

2022-03-02 07:12:41

質問

Java で、すべての exceptions 例外を個別にキャッチする代わりに?

どのように解決するのですか?

もし必要なら、メソッドにthrows句を追加することができます。 そうすれば、チェックされたメソッドをすぐにキャッチする必要はなくなる。 そうすれば、チェックされたメソッドをすぐにキャッチする必要がなくなります。 exceptions 後で (おそらく他の exceptions ).

コードは次のようになります。

public void someMethode() throws SomeCheckedException {

    //  code

}

そして、後で exceptions このメソッドで処理したくない場合。

コードのブロックが投げるかもしれない例外をすべてキャッチするには、次のようにします。(これは Exceptions 自分で書いたもの)

try {

    // exceptional block of code ...

    // ...

} catch (Exception e){

    // Deal with e as you please.
    //e may be any type of exception at all.

}

これがうまくいく理由は Exception はすべての例外の基底クラスです。 したがって、投げられる可能性のある例外はすべて Exception (大文字の 'E') です。

独自の例外処理を行いたい場合は、まず単純に catch ブロックは、一般的なExceptionの前にあります。

try{    
}catch(MyOwnException me){
}catch(Exception e){
}