Java の組み込み例外クラスを使用すると、プログラミング中にほとんどの例外を記述できることを知っておく必要があります。さらに、プログラミング中に独自の例外クラスを定義するためにException クラスを拡張し、必要に応じて生成されるメソッドを指定することもできます。このような異常なプログラム。
カスタム例外クラスの形式:
publicclass 例外クラス名 extendsException {パラメータなしの構築とパラメータの構築}
例えば:
publicclassDotcppExceptionextendsException{//パラメータなしの構築 publicDotcppException(){}//パラメータありの構築 publicDotcppException(Stringmessage){//例外エラー メッセージ super(message);}}
メソッドを宣言するとき、throws キーワードを使用して、生成されるいくつかの例外を宣言し、メソッド本体で例外を生成する操作を指定できます。つまり、対応する例外クラスを持つオブジェクトを作成し、throw キーワードを使用してそれをスローします。この例外オブジェクトにより、メソッドの実行が終了します。プログラムは、try-catch ブロック ステートメントで例外を引き起こす可能性のあるメソッドを呼び出す必要があります。catch の機能は、throw キーワードによってスローされた例外オブジェクトをキャプチャすることです。
注: throw は Java のキーワードであり、このキーワードの機能は例外をスローすることです。throw と throws は 2 つの異なるキーワードです。
要約:
(1) ランタイム例外を処理するときは、ロジックを使用して例外を回避し、 try-catchによる例外の処理を支援します。
(2) 複数の catch ブロックの後に、見逃される可能性のある例外を処理するためにcatch (Exception)を追加できます。
(3) 不確実なコードの場合、 try-catch を使用して潜在的な例外を処理することもできます。
(4) 可能な限り例外を処理するようにしてください。印刷するには、単にprintStackTrace()を呼び出すことを忘れないでください。
(5) 例外の具体的な処理方法は、さまざまなビジネス ニーズと例外の種類によって異なります。
(6) 占有されたリソースを解放するために、 finallyステートメントを追加してみてください。