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)に指定した日数を加算した日付文字列を返す共通関数サンプルです。 サンプ ...

[Java] コレクション内の要素が空かどうか判定する(.isEmpty)

コレクション内の要素が空かどうか判定するには、.isEmptyを使用します。 サンプルソース 例)A ...

[Java] オブジェクトの型を判定する(instanceof)

オブジェクトの型を判定するには、instanceof演算子を使用します。 サンプルソース 例)オブジ ...

[Java共通部品] 全角文字は2桁、半角文字は1桁として文字数をカウントする

全角文字は2桁、半角文字は1桁として文字数をカウントするサンプルです。 サンプルメソッド 例)全角文 ...

[Java] LocalDateクラスで日付を生成する

Java8.0から導入された、 java.time.LocalDateクラスで日付を生成する方法です ...