2016-11-11 5 views
-5

ユーザー定義の例外で複数のcatchブロックを使用できるかどうか混乱していますユーザ定義例外で複数のcatchブロックを使用することはできますか?

+0

あなたは、 "ユーザ定義の" の例外とはどういう意味ですか? –

+4

あなたが何を求めているのかははっきりしていません。おそらく関連するコードサンプルが明らかにするのに役立つだろうか? – rmlan

+0

複数のキャッチブロックを常に使用できます。あなたも試しましたか? – marstran

答えて

4

はい、Java 7以降の複数のcatchブロックを使用することは可能です。

特定のエラーが発生した場合に実行される特定のシナリオを実装するためにこれを行うことができます。たとえば:から Jenkov.com

try { 

    // execute code that may throw 1 of the 3 exceptions below. 

} catch(SQLException | IOException e) { 
    logger.log(e); 

} catch(Exception e) { 
    logger.severe(e); 
} 
+0

私はSQLExceptionを参照してくださいIOExceptionキャッチ本体が同じである場合あなたは初心者に悪い習慣を教えています。 – Bathsheba

+0

@ Bathsheba私はこの例を書いていませんでした。 –

+0

これは、例が貧しいという事実は変わりません。 – Bathsheba

関連する問題