Java `java.lang.Error` 例外をキャッチしたことがありますか?

Linda Hamilton
リリース: 2024-11-19 00:02:02
オリジナル
765 人が閲覧しました

Should You Ever Catch a Java `java.lang.Error` Exception?

Java でのエラーのキャッチ: エラーをキャッチしない場合とそうでない場合

Java で例外を処理する場合、ある特定のタイプでよく疑問が生じます。 java.lang.エラー。この例外をキャッチする必要がありますか?

一般的には、いいえ

ほとんどの場合、答えは断然「いいえ」です。エラーは、JVM のクラッシュやメモリ不足状態など、回復不可能なシステム障害を表します。エラーを捕捉しても、実際的な利点はほとんどありません。

ルールの例外

ただし、エラーを捕捉する価値がある特定の例外がいくつかあります。

  • LinkageErrors: コードにサードパーティ ライブラリのロードが含まれる場合、LinkageErrors (クラスのロードの失敗または満たされていない依存関係) をキャッチすると、貴重なコンテキストが得られます。
  • カスタム エラー: 一部の不適切に作成されたライブラリまたはサードパーティ コンポーネントは、Error のカスタム サブクラスをスローする場合があります。このような場合、アプリケーションの予期しない動作を防ぐために、これらの例外をキャッチする必要があります。

OutOfMemoryErrors に関する考慮事項

OutOfMemoryError から回復できるかどうかは、次のとおりです。議論の対象。可能性は低いですが、このエラーを適切に処理することが望ましいシナリオが存在する可能性があります。

結論

ほとんどのエラーは回復できないため、java.lang.Error をキャッチすることは一般的に推奨されません。システム障害。ただし、サードパーティのコードやカスタム エラーが関係する特定の状況では、エラーを捕捉することで貴重な情報が得られ、回復作業が可能になる可能性があります。

以上がJava `java.lang.Error` 例外をキャッチしたことがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート