以下のように表示されます。
- (例外表示)
- Exception in thread "xxx" java.lang.NullPointerException
原因
- null要素に対して何かしらの操作を行おうとしたため
対処方法
- nullかどうかをチェックしてから操作を行うなど、nullに対して操作を行わないようにする
発生例
以下のようなパターンでエラーが発生します。
例)変数aの値を大文字に変換する
1 2 3 4 5 6 7 |
public class Sample { public static void main(String[] args) { String a = null; String b = a.toUpperCase(); System.out.println(b); } } |
- コマンドプロンプト
- C:\>java Sample Exception in thread "main" java.lang.NullPointerException at Sample.main(Sample.java:4)
変数aはnullであるが、.toUpperCase()を実行しようとしたためエラーが発生します。
備考
- NullPointerExceptionは一番よく見かける例外で、現場では「ヌルポ」などと呼ばれたりします。
- 変数がnullかどうかを調べるには、「変数名 == null」で調べられます。
例)変数aがnullかどうか判定する
if(a == null){ ~ }