NullPointerExceptionエラーの小話

2024.12.25


ゼロスクです。
本記事はこれからプログラミングに挑戦しよう、という方向けの記事となります。
 

今回はNullPointerExceptionについての小話です。

ぬるぽ
NullPointerExceptionというエラーを御存じでしょうか。
このエラー、実はエンジニアが最も目にしたことのあるエラーの一つ!
といっても過言ではありません。
 
簡潔にエラー内容を記述すると、
メモリ上のどこにも設定が無い変数などを使用(参照)しようとすると、
参照先がないからエラーだよ、と教えてくれるエラーとなります。
 
ただ上記説明だと最初はどうしてもイメージが付きにくいです。
そこで、私が好きな「唐揚げ」の記事をアレンジしてご紹介します。
(元ネタはTwitter(現X)だと思ってます)
唐揚げがある時

 
===Fチキが人気のコンビニでの一幕===========================
・Fマ店員「いらっしゃいませ」
・お客「Fチキ下さい」
・Fマ店員「すみません、今売り切れで!」
 
===幕間==================================================
この状況ならば、在庫が0状態ですが「参照先」はしっかりあるので、
エラーは発生しません。(売り切れ、つまり空の状態と似ていますね)
 
一方
 
===Fチキが人気のコンビニでの一幕===========================
・Fマ店員「いらっしゃいませ」
・お客「Lチキ下さい」
・Fマ店員「Lチキは取り扱っておりません」
・お客「!?」
===終幕==================================================
 
お気づきでしょうか。Fチキが人気のコンビニなのに、
他社製品であるLチキをお客さんが注文していますね。
 
そもそも、「無い」ものを注文しても「取り扱っていませんよ」という状態が、
まさに「NullPointerException」と似た状況となります。
 
NullPointerExceptionが発生した場合は、参照先に本当に欲しい情報が入っているか、
確認をしてみるとどこかでFチキの予定がLチキになっているかもしれませんね。
 
そしてもう一つの小ネタ。
NullPointerExceptionは長いので、一部の方は「ぬるぽ」と略して読む事があります。
 
スキルアップして正社員雇用を目指すならばゼロスクへ

 
 
ゼロスクでは初めてプログラミングを学び始める方に向けて、
よくあるエラーやその解決方法などのハウツーを今後発信していきたいと思います。
 
スキルアップして正社員雇用を目指すならばゼロスクへ!

=============================================

ゼロスクは受講生を随時募集中です!
あなたからのご応募お待ちしております!

お申し込みはこちらから!

あなたも、ゼロスクで一緒に無料でJavaを勉強しましょう!

■ゼロスクへのお問い合わせ、お申し込みはこちらから!
Javaを0円で学ぼう!ゼロスク
■株式会社ブレーンナレッジシステムズHP
株式会社ブレーンナレッジシステムズ
■note情報はこちら!
【ゼロスク講師によるnote公開中】