Javaちょこっとリファレンス ブログ

Java開発時にぜひご利用ください。

Java

[Java例外] java.lang.NullPointerException

投稿日:

以下のように表示されます。

(例外表示)
Exception in thread "xxx" java.lang.NullPointerException

原因

  • null要素に対して何かしらの操作を行おうとしたため

対処方法

  • nullかどうかをチェックしてから操作を行うなど、nullに対して操作を行わないようにする

発生例

以下のようなパターンでエラーが発生します。

例)変数aの値を大文字に変換する

コマンドプロンプト
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){ ~ }

スポンサーリンク

スポンサーリンク

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] ラジアンを度数に変換する(toDegrees)

Javaでラジアンを角度に変換するには java.lang.Math.toDegrees() を使用 ...

[Java共通関数] 文字列の前後のダブルクォーテーションを削除するFunction

文字列の前後のダブルクォーテーションを削除するFunctionです。 サンプルソース 例)文字列の前 ...

[Java] Date型からCalendar型にする

Date型からCalendar型にするサンプルです。 サンプルソース 生成したCalendarインス ...

[Java] 1970年1月1日からのミリ秒を取得する(.getTime)

1970年1月1日からのミリ秒を取得するには、.getTime()を使用します。 構文 (java. ...

[Java] オブジェクトからクラス名を取得する(.getCanonicalName)

オブジェクトからクラス名を取得するには、Classクラスの.getCanonicalName()を使 ...