当我收到Object Ref错误时,找出哪个变量导致错误(当你无法调试时)有时真的很痛苦。有没有办法让这个错误抛出未分配的类名?
所以:我想要的变量类型名称意外为空。
提前致谢。
答案 0 :(得分:1)
我认为你不能得到类名,我越接近获取类和方法名,然后是堆栈跟踪:
try
{
}
catch ( Exception ex )
{
xxx.API.ErrorHandler.Handler.HandleError( ex, System.Reflection.MethodBase.GetCurrentMethod().Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName );
}
答案 1 :(得分:0)
好吧,它只是堆栈跟踪中的信息,这是查找错误发生位置的第一步。此外,您应该确保检查完整的堆栈跟踪(所有内部异常)。这将为您提供具有完整命名空间的方法名称。因此,除非标准编码非常糟糕,否则应该是查看错误位置的相当好的步骤。