C#基本

[C#] 標準例外 System.NullReferenceException

2023年2月14日

標準例外「System.NullReferenceException」についてです。

定義

定義

System.NullReferenceException

原因・意味

nullのオブジェクトを参照しようとした時に発生します。
オブジェクトがnullの可能性がある場合は、nullでないことを確認した上で参照すると安全です。

発生例

例)nullのオブジェクトに対して.ToString()で参照しようとした

object obj = null;
string str = obj.ToString();  // ←ここで発生

System.NullReferenceException: 'Object reference not set to an instance of an object.'
obj が null でした。

nullのオブジェクトにメソッドは無いのでエラーが発生します。

備考

  • Javaなど他の言語では「NullPointerException」、通称「ぬるぽ」と呼ばれる例外です。

-C#基本
-