即如果使用此选项,它可以触发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
)上次发生的方法。
是否存在类似的内容,因此它可以发现上次被称为set_ZZZ()
(自动设置)方法,或者可以直接说出ZZZ
属性引起了问题?