Java で複雑な機能を扱う場合、プログラマが予想される制限を回避する必要がある場合があります。たとえば、起こり得る例外に基づいてアルゴリズムを実装および分析します。このような状況では、「」をキャッチします。 複数の例外 Java では、開発者がロジックを適切に実装し、ボトルネックに直面することなくコードの実行を合理化できるようになります。
このブログでは、Java で複数の例外をキャッチする方法を説明します。
Java で複数の例外をキャッチするには?
” 試してみて…捕まえてください ” ステートメントを使用すると、Java で複数の例外をキャッチできます。
例 1: Java で複数の例外を個別にキャッチする
この例では、複数の例外を個別に指定することで対処できます。
試す {
int x = Integer.parseInt ( ヌル ) ;
System.out.println ( バツ ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
キャッチ ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
キャッチ ( 算術例外 e ) {
System.out.println ( e.getMessage ( ) ) ;
}
上記のコード スニペットでは次のようになります。
- まず、「」を含めます。 試す ' ブロック。
- 最初の例外: 「」を適用します。 parseInt() ” メソッドを使用して、NULL 文字列を整数に変換し、その結果、” NumberFormatException ”。
- 2 番目の例外: この例外では、初期化された数値を「」で割ります。 0 ” したがって、無限大が返され、” 算術例外 ”。
- の中に ' キャッチ 」ブロックを使用して、両方の例外に対応します。
- これらのブロック内で、「」を介して詳細な例外メッセージを文字列として表示します。 getMessage() ' 方法。
- 最初に直面した例外は、指定された「」の順序に関係なく、以前に対応して表示されることに注意してください。 キャッチ ” ブロック。
出力
この出力では、解析がコード内で最初に行われるため、対応する例外が先に表示されることがわかります。
例 2: ビットごとの OR 演算子「|」を使用して Java で複数の例外をキャッチする
この特定の例では、ビット単位の OR 演算子を使用して複数の例外に対処できます。 | 「」とも呼ばれます。 単管 ” 条件のあらゆる部分を検証します。つまり、” 例外 ” そして、以前に直面した例外を返します。
試す {int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( ヌル ) ;
System.out.println ( バツ ) ;
}
キャッチ ( NumberFormatException | 算術例外 e ) {
System.out.println ( e.getMessage ( ) ) ;
}
このコード ブロックでは次のようになります。
- 対応する必要がある同じ例外を指定するための前述のアプローチを思い出してください。
- この場合、以前に直面した例外は「」であることに注意してください。 算術例外 」とコンセプトを明確にします。
- の中に ' キャッチ ” ブロックにビットごとの OR 演算子を適用します。” | 」を使用して、指定された各例外を反復処理し、以前に直面した例外に対して対応するメッセージを「 getMessage() ' 方法。
出力
この結果は、「 算術例外 ” が最初に直面すると、対応する例外メッセージが “ 弦 ”。
結論
” 試してみて…捕まえてください ” ステートメントを使用して、複数の Java 例外をキャッチできます。これは、例外を個別に指定するか、ビットごとの OR 演算子を使用することで実現できます。 | ”。例外は、発生した順序に基づいて処理されます。このブログでは、Java で複数の例外をキャッチする方法について説明しました。