Javaで、妥当なオブジェクトを指していない変数に対してメソッド呼び出しをした際に発生する例外。日本では俗に「ぬるぽ」と呼ばれる。
ぬるぽは、Javaでは非常に良く発生する例外の一つで、例えば次のような場合に発生しうる。
public class nurupo {
public static void main(String[] args) {
String hoge = null;
int len;
len = hoge.length();
}
}
この時、hoge.length();でぬるぽが発生する。
定義の時点でnullを代入し、無効なオブジェクトとしているものに対してメソッドを呼び出したからである。
実際には、もっと分かりづらい場面でぬるぽは発生し、プログラマを悩ませる。例えばクラスのフィールドのうち、参照型の初期値はnullであるので、これを未定義のまま参照するとぬるぽが発生する。