エラーメッセージ:java.lang.NullPointerException-対処方法
コンパイラは、記述されたプログラムをチェックして、ランタイム例外を除きます。 このような例外は、たとえば、NullPointerExceptionです。これは、Javaプログラミング言語の必須パッケージjava.langに属します。
コンパイラはいつjava.lang.NullPointerExceptionをスローしますか?
多くの場合、テスト段階で例外が発生します。 これは特にNullPointerExceptionに当てはまります。これは通常、プログラミングに関して初心者として遭遇します。 より具体的には、空のオブジェクトを指す変数です。 たとえば、次の場合にエラーが発生します。
- 配列の要素にアクセスし、要素に値がない場合。
- 値がゼロの配列の長さを照会する場合。
- オブジェクトがNew演算子なしで作成され、参照変数を使用して操作を実行しようとした場合。
- この例では、リモートコントロールは実際には実際のプリンターオブジェクトを指す参照変数(ポインター)です。 この変数は、プリンターへのエラーメッセージの出力、インクレベルの計算などの操作を実行するために使用されます。リモートコントロールが空のオブジェクトを指すかオブジェクトがない場合、参照変数の値はゼロになります。
エラーメッセージの修正方法
Javaで「 try {...} catch {(Exception e)} 」ブロックを使用して例外をキャッチできます。 ただし、この方法は必ずしも必要ではなく、オーバーヘッドも発生します。 次のヒントに留意することをお勧めします。
- オブジェクトが作成されたかどうかを確認してください。 そうでない場合は、コマンド構文「 sample object name = new sample object (variables); 」を使用して作成します。
- デバッグモードでは、コードを1行ずつ確認し、中間結果を表示できます。 作成したオブジェクトを上書きしたり、NULL値で保存したりしないでください。 これは、オブジェクトが使用できなくなり、さらにオブジェクトコマンドがエラーをトリガーすることを意味します。
- ヒント:オブジェクトを頻繁に変更する場合は、ifクエリ( " if(example object != NULL){...} ")を使用して基本的な変更の前後にオブジェクトをチェックすることに慣れてください。
次の実用的なヒントでは、JavaでLambda式を使用する方法について説明します。