对象引用错误 - 显示有错误的类名?

时间:2011-01-24 11:26:23

标签: asp.net error-handling

当我收到Object Ref错误时,找出哪个变量导致错误(当你无法调试时)有时真的很痛苦。有没有办法让这个错误抛出未分配的类名?

所以:我想要的变量类型名称意外为空。

提前致谢。

2 个答案:

答案 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)

好吧,它只是堆栈跟踪中的信息,这是查找错误发生位置的第一步。此外,您应该确保检查完整的堆栈跟踪(所有内部异常)。这将为您提供具有完整命名空间的方法名称。因此,除非标准编码非常糟糕,否则应该是查看错误位置的相当好的步骤。