ホームページ >Java >&#&チュートリアル >Java 例外処理メソッドの概要 (コード付き)
この記事は、Java の例外処理メソッド (コード付き) を紹介します。一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。
はじめに: 私たちの仕事や生活においては、さまざまな「間違い」や突発的なさまざまな「異常」が必ず起こります。どれだけ準備やテストを行っても、これらの異常は必ずいつかは発生し、適切に対処されなかったり、対処が間に合わなかったりすると、新たな問題を引き起こすことがよくあります。したがって、これらの落とし穴に常に注意を払う必要があり、完全な例外処理メカニズムを確立するには一連の「ベスト プラクティス」が必要です。
1. コード ブロックを試してみる: コード ブロックの実行を監視します。対応する例外が見つかった場合はキャッチにジャンプし、キャッチがない場合は直接 Final ブロックに進みます。
2. コード ブロックのキャッチ: 対応する例外が発生すると、内部のコードが実行され、処理されるか上向きにスローされます。
3. 最後にコード ブロック: 例外があるかどうかに関係なく実行する必要があり、通常はリソースのクリーンアップや接続の解放などに使用されます。ただし、ここにあるコードが実行されない状況がいくつかあります。
try/catch/finally トラップ
tcf を使用するときに遭遇する可能性のある 2 つのトラップを次に示します。 コード 1public class TCFDemo { public static void main(String[] args) { //11 System.out.println(returnVal()); } static int returnVal(){ int a = 1; int b = 10; try{ return ++a; }finally { return ++b; } } }トラップ 1:finally に return ステートメントを追加すると、try コードの戻り値が上書きされます。ビジネス ロジックが複雑な場合、次のような問題に陥りやすくなります。ここにトラップ、いいえ エラーのトラブルシューティングに役立ちます。
public class TCFDemo { public static void main(String[] args) { Lock lock = new ReentrantLock(); try{ //有可能加锁失败 lock.lock(); //dost }finally { lock.unlock(); } } }トラップ 2: lock メソッドはロック時に Uncheck 例外をスローする可能性があるため、try コード ブロック内にある場合は、必然的にロック解除メソッドが実行されます。このとき、ロックが失敗したため IllegalMonitorStateException がスローされますが、このように後者の例外によって前者のロック失敗の例外情報が上書きされるため、ロックメソッドを try コードブロックの外に移動する必要があります。
ベスト プラクティス
さて、例外の分類と try/catch/finally の注意事項を簡単に紹介しました。例外を処理するときの「ベスト プラクティス」は何ですか?終了
小さな異常には多くの知識があると思いますが、どう思いますか?以上がJava 例外処理メソッドの概要 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。