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共通部品] 日付文字列(YYYYMMDD)の月初日を取得する

指定した日付文字列(YYYYMMDD)の月初日を取得する共通関数です。 結果は日付文字列(YYYYM ...

[Java共通部品] 数値カンマ編集

数値をカンマ編集する共通関数です。 サンプルメソッド 例)数値をカンマ編集する共通関数 [crayo ...

[Java] Date型日付の前後を比較する(.compareTo)

Date型日付の前後を比較するには、.compareToを使用します。 サンプルソース 例)日付オブ ...

[Java共通部品] Date型を日付文字列に変換する

Date型を日付文字列に変換する共通関数です。 サンプルメソッド 例)Date型を日付文字列(YYY ...

[Java] 数値リテラルで型を明示的に指定する

数値リテラルで型を明示的に指定する方法です。 たとえば123という数値を指定する場合、ただ123と指 ...