【发布时间】:2011-01-24 11:26:22
【问题描述】:
当我收到 Object Ref 错误时,有时很难找出导致错误的变量(当您无法调试时)。有没有办法让这个错误抛出未分配的类名?
所以:我想要意外为空的变量类型的名称。
提前致谢。
【问题讨论】:
-
类名究竟是什么?听起来您想要意外为空的变量类型的名称。是这样吗?
-
是的,就是这样。
当我收到 Object Ref 错误时,有时很难找出导致错误的变量(当您无法调试时)。有没有办法让这个错误抛出未分配的类名?
所以:我想要意外为空的变量类型的名称。
提前致谢。
【问题讨论】:
我不认为你可以获取类名,我得到的关闭是获取类和方法名,然后是堆栈跟踪:
try
{
}
catch ( Exception ex )
{
xxx.API.ErrorHandler.Handler.HandleError( ex, System.Reflection.MethodBase.GetCurrentMethod().Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName );
}
【讨论】:
好吧,它只是堆栈跟踪中的信息,这将是找出错误起源的第一步。此外,您应该确保检查完整的堆栈跟踪(也包括所有内部异常)。这将为您提供具有完整命名空间的方法名称。所以这应该是一个很好的步骤来查看错误在哪里,除非标准编码真的很糟糕。
【讨论】: