JDK 7 以降、例外処理は 3 つの新機能 (自動リソース管理、マルチキャッチ、より正確な再スロー) で拡張されました。
マルチキャッチを使用すると、同じ catch 句で複数の例外をキャッチでき、コードの重複を回避できます。
マルチキャッチを使用するには、例外のリストを | で区切って指定します。 catch句で。各パラメータは暗黙的にfinalです。
使用例: catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) は、同じ catch 句で両方の例外をキャッチします。
プログラムは、ゼロで除算しようとすると ArithmeticException を生成し、配列の境界外のインデックスにアクセスすると ArrayIndexOutOfBoundsException を生成します。両方の例外は同じ catch 句によってキャッチされます。
より正確な再スロー機能は、再スローできる例外のタイプを次のように制限します:
1 try ブロックによってスローされたチェック例外。
2 前の catch 句によって処理されない例外。
3 パラメーターのサブタイプまたはスーパータイプである例外。
最終リキャストを使用するには、catch ブロック内のパラメーターは Final である必要があります。つまり、catch ブロック内で新しい値を割り当てることはできません。これは明示的に指定できますが、必須ではありません。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3