NullPointerException
日本語 | 無参照例外 |
英語 | null pointer exception |
ふりがな | ぬるぽいんたえくせぷしょん |
フリガナ | ヌルポインタエクセプション |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.lang.NullPointerException。
例外の一種。参照型変数にnullが格納されている状態で、その変数でフィールドへとアクセスしたりメソッドを呼び出した場合に発生する。
RuntimeExceptionクラスのサブクラスであるため、明示的にcatchやthrows指定する必要はない。むしろ、nullチェックを入念に行い、決して発生させてはならない例外である。
世界で一番有名な例外であり、世界中で憎まれながらも親しまれている例外でもある。日本でも「ぬるぽ」としてなじみ深い。
Javaでは「ポインタ(Pointer)」ではなく「参照(Reference)」なのに、なぜNull「Pointer」Exceptionなのかは不明。
例外の一種。参照型変数にnullが格納されている状態で、その変数でフィールドへとアクセスしたりメソッドを呼び出した場合に発生する。
RuntimeExceptionクラスのサブクラスであるため、明示的にcatchやthrows指定する必要はない。むしろ、nullチェックを入念に行い、決して発生させてはならない例外である。
世界で一番有名な例外であり、世界中で憎まれながらも親しまれている例外でもある。日本でも「ぬるぽ」としてなじみ深い。
Javaでは「ポインタ(Pointer)」ではなく「参照(Reference)」なのに、なぜNull「Pointer」Exceptionなのかは不明。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
try
{
// NullPointerExceptionを投げます。
Integer integer = null;
integer.toString();
}
catch( NullPointerException e )
{
// 投げられたNullPointerExceptionを拾いました。
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:10)
}
}
}
public class Sample
{
public static void main( String[] args )
{
try
{
// NullPointerExceptionを投げます。
Integer integer = null;
integer.toString();
}
catch( NullPointerException e )
{
// 投げられたNullPointerExceptionを拾いました。
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:10)
}
}
}
// Sample.java public class Sample { public static void main( String[] args ) { try { // NullPointerExceptionを投げます。 Integer integer = null; integer.toString(); } catch( NullPointerException e ) { // 投げられたNullPointerExceptionを拾いました。 e.printStackTrace(); // java.lang.NullPointerException // at Sample.main(Sample.java:10) } } }