目次:
- <!実際には、単純なテストアプリケーションでも、作成したすべてのアプリケーションにエラー処理を追加することで、Javaプログラミングのこの側面に習熟し、このプラクティスに従わない開発者に先んじることができます。 。
- <! - > - <!例外を回避するためにオプションのオブジェクトを使用する
- Null値を処理しようとすると、NPEが取得されます。 null値が発生することを期待していたので、エラーを見つけることは非常に困難です。
ビデオ: Macでエラーログの取得方法 2024
学習の目的で見つかったJavaコードの例の多くには、 エラートラップ が含まれています。これらの例では、エラートラッピングにあなたを埋め込むことはありませんが、可能な限り、アプリケーションコードの一部として優れたエラートラッピング手法を使用します(エラートラップコードでは例の目的を完全に隠すことはできません)。
これを念頭に置いて、以下のセクションでは、エラーを捕捉するために使用される手法の概要を説明します。 Javaアプリケーションで一般的に使用される3つの異なるレベルのエラートラップが表示されます。
<!エラートラップは、例外を検出し、JREに何かを実行する予定であることを通知する行為です。 JREは、エラーを現在のメソッドの呼び出し側に渡さずに応答し、代わりに現在のメソッドを使用して問題を解決します。 エラートラッピングは、通常、try … catch文のtry部分に関連付けられますが、エラー処理は通常、try … catch文のcatch部分に関連付けられます。
<!オプションのエラー処理
「オプションのエラー処理」というフレーズは、誤った名前のビットです。 Javaは、アプリケーション内のさまざまなオブジェクトを使用する際に実行する必要がないため、オプションです。 Javaを追加する必要がない場合でも、構築するすべてのアプリケーションには、あるレベルのエラー処理が含まれている必要があります。<!実際には、単純なテストアプリケーションでも、作成したすべてのアプリケーションにエラー処理を追加することで、Javaプログラミングのこの側面に習熟し、このプラクティスに従わない開発者に先んじることができます。 。
<! - 3 - >
エラー処理は、アプリケーションがトラップしたという例外を解決する行為です。場合によっては、エラーを処理するということは、ユーザーにメッセージを表示し、訂正を求めることを意味します。しかし、エラー処理には多くの形があり、その一部は完全に自動化され、ユーザーには見えません。この行為は通常、try … catch文のcatch部分に関連付けられます。
より具体的ではないエラーの処理 ほとんどのアプリケーションで複数の例外が生成されることがあります。さらに、アプリケーションが生成する例外を正確に検出することができない場合があります。この場合、try … catch文に複数のcatch節を指定する必要があります。各catch節は特定の種類のエラーに特化しています。
また、アプリケーションが当初想定していたセット内にないエラーに遭遇した場合に、汎用例外ハンドラを使用することができます。
- <!例外を回避するためにオプションのオブジェクトを使用する
Javaで作業するときに表示されるすべての例外のうち、NullPointerException(またはNPE)が最も一般的であり、診断が最も困難な場合もあります。 NullPointerExceptionは、実際の値を期待していたJava関数にnull値を渡すたびに発生します。問題は、NPEを作成するすべての状況が実際には問題ではないということです。
<! - 2 - >
時には、null値が発生することが予想され、それを処理するための何らかのメソッドが必要になることがあります。たとえば、潜在的な値のリストで特定の値を検索する場合を考えてみましょう。あなたが望む値を見つけられず、結果としてヌル値が返される可能性があります。Null値を処理しようとすると、NPEが取得されます。 null値が発生することを期待していたので、エラーを見つけることは非常に困難です。