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] 独自例外を定義・使用する

Javaで独自例外を定義して使用するサンプルです。 サンプルソース 例)独自例外「MyExcepti ...

[Java] 文字列から一部分を取得する(.subString)

文字列から一部分を取得するには、.subStringを使用します。 サンプルソース 例)文字列から一 ...

[Java共通部品] 日付文字列が正しい日付かチェック

日付文字列(YYYYMMDD)が正しい日付かチェックする共通関数です。 サンプルメソッド 例)日付文 ...

[Java共通部品] 数値先頭ゼロ埋め

数値先頭ゼロ埋めする共通関数サンプルです。 サンプルメソッド 例)指定した桁数になるまで数値ゼロ埋め ...

[Java] String文字列とStringBufferを比較する(.contentEquals)

String文字列とStringBufferを比較するには、.contentEquals()を使用し ...