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] List内に指定した要素があるかどうか判定する(.contains)

List内に指定した要素があるかどうか判定するには、.containsを使用します。 サンプルソース ...

[Java共通部品] 数値範囲チェック

対象数値が指定した範囲内であるかどうかをチェックするメソッドのサンプルです。 サンプルソース 例)指 ...

[Java共通部品] 半角英字チェック

半角英字をチェックするサンプル共通関数です。 サンプルメソッド 例)半角英字の場合のみtrueを返す ...

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

数値リテラルで進数を明示的に指定する方法です。 たとえば数値を8進数で指定したい、16進数で指定した ...

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

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