カスタム例外:
- Java では、内部例外に加えて独自の例外を作成して、アプリケーション固有のエラーを処理できます。
- カスタム例外を作成するには、Throwable のサブクラスである Exception のサブクラスを定義するだけです。
単純な導入:
- カスタム例外を有効にするために追加のメソッドは必要ありません。新しいクラスを作成すると、エラー処理での使用がすでに許可されています。
- Exception クラスは Throwable クラスからメソッドを継承し、必要に応じて使用またはオーバーライドできます。
カスタム例外の例:
- NonIntResultException 例外は、2 つの整数を除算した結果が非整数値になる場合にスローされるように作成されます。
- クラスには、エラーの原因となった値を保存する 2 つのフィールド (n と d) と、それらを初期化するコンストラクターが含まれています。
- toString() メソッドは、例外の詳細な説明を提供するためにオーバーライドされます。
コード例:
配列番号と別の denom には、分割される値が含まれています。
ループ内で、number の値が奇数かどうかをチェックし、奇数の場合は NonIntResultException をスローします。
Try-catch ブロックは、例外をキャッチして処理するために使用されます。
- ArithmeticException: ゼロによる除算をキャッチします。
- ArrayIndexOutOfBoundsException: 配列の境界外のインデックスをキャプチャします。
- NonIntResultException: 小数値となる除算を捕捉します。
プログラムの終了:
- 除算結果が有効であれば、その結果を表示します。
- 例外の種類に応じてエラー メッセージを表示します:
- 「ゼロで割ることはできません!」ゼロ除算の場合。
- 「一致する要素が見つかりません。」配列外のインデックスの場合。
- 「[n] / [d] の結果は整数ではありません。」整数にならない除算の場合。
![Criando Subclasses de Exceções em Java](https://img.php.cn/upload/article/000/000/000/172998714634407.jpg)
以上がJava での例外のサブクラス化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。