Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでNullPointerExceptionを解決する方法は?


NullPointerException アプリケーションコード、他の参照されているAPI、またはミドルウェアが次の条件に遭遇したときにJVMによってスローされるランタイム例外です

  • nullオブジェクトのインスタンスメソッドを呼び出そうとしています。
  • nullオブジェクトの特定のフィールドにアクセスまたは変更しようとしています。
  • nullオブジェクトの長さを配列として取得しようとしています。

NullPointerExceptionを解決する手順:

  • java.lang.NullPointerExceptionを確認します トレースをスタックし、例外がトリガーされる場所を特定します(アプリケーションコード、サードパーティAPI、ミドルウェアソフトウェア、および行の抽出)。
  • 問題がアプリケーションコードにある場合は、コードのウォークスルーが必要になります。問題がサードパーティのAPIまたはミドルウェアから見つかった場合は、最初に参照されたコードを確認し、それが間接的に問題の原因である可能性があるかどうかを判断する必要があります。たとえば、サードパーティのAPIメソッドにnull値を渡すなどです。
  • アプリケーションコード内で問題が見つかった場合は、どのオブジェクトインスタンスがnullであり、問​​題の原因であるかを特定してください。 null値のソースも理解できるように、適切なnullチェック検証と適切なロギングを追加するためにコードを変更する必要があります。

public class NPEDemo {
   private String field1 = null;
   private String field2 = null;
   public String getField1() {
      return field1;
   }
   private void setField1(String field1) {
      this.field1 = field1;
   }
   public String getField2() {
      return field2;
   }
   private void setField2(String field2) {
      this.field2 = field2;
   }
   public static void main(String[] args) {
      try {
         NPEDemo npe = new NPEDemo();
         npe.setField1("field1 value");
         npe = null;
         npe.setField2("field2 Value");
      } catch (Throwable e) {
         System.out.println("Java Error is: "+e );
         e.printStackTrace();
      }
   }
}

出力

Java Error is: java.lang.NullPointerException
java.lang.NullPointerException
at NPEDemo.main(NPEDemo.java:24)

  1. 「エラー500:Java.Lang.NullPointerException」を修正する方法

    エラー500:Java.lang.nullpointerexception 一部の開発者がコードを実行するときに直面するエラーです。さらに、エンドユーザーは、アプリケーション/ゲームを起動したり、特定のWebサイトにアクセスしたりするときにもエラー500に遭遇します。通常、次のタイプのエラーメッセージが表示されます。 コーディングの世界と使用されるツールの多様性のため、この記事でそれらをカバーすることはできませんが、開発者にとって、問題はコードのエラー(初期化する前に関数を呼び出すなど)またはサーバーのいずれかが原因で発生します-サイドエラー(doGet()が必要なときにdoPost()

  2. JavaでJSONを解析する方法

    このチュートリアルでは、さまざまなライブラリを使用してJavaでJSONを解析する方法を見ていきます。 JSONはJavaScriptObjectNotationの略で、JavaScriptのサブセットに基づいています。 データ交換フォーマットとして、Webプログラミングで広く使用されています。ここでは、org.jsonを使用してJavaでJSONを解析する方法を示します。 ライブラリ。 JSONオブジェクトは、順序付けされていないキーと値のペアのセットです。 JSON配列は、順序付けられた値のコレクションです。値自体はオブジェクトまたは配列である可能性があります。 pageNameの