つまり、これを使用すると、次のようにトリガーできますObject reference not set to an instance of an object
。
try
{
Dictionary<int,int> ZZZ;
ZZZ[1]= ..;
}
catch(Exception e)
{
var stackTrace = new StackTrace(e);
var frames = stackTrace.GetFrames();
var method = frames[0].GetMethod();
Console.WriteLine(method.Name);
}
ただし、StackTrace を使用すると、このエラーが発生したメソッドの名前を取得できます。
しかし、エラーを引き起こしたプロパティの名前を取得するにはどうすればよいでしょうか? のような他の言語では、前回発生したメソッドをphp
(を使用して) 見つける方法があります。debug_backtrace
似たようなものがあるので、前回 ie (オートセッター) メソッドが呼び出されたことがわかりますか、それともプロパティが問題を引き起こしset_ZZZ()
たと直接言うことができますか?ZZZ