如何在运行时检测NullReferenceException?

时间:2016-06-27 10:16:28

标签: c#

需要知道是否有可用的免费工具或如何在运行时检测NullReferenceException?

说,我有一些像

这样的代码
    SomeObject.SomeMethod() // Here SomeObject can throw NullReferenceException 

有没有办法在运行时检测到这个?

2 个答案:

答案 0 :(得分:5)

为什么在调用之前检查SomeObject是否为空?

C#6

SomeObject?.SomeMethod();

在C#6之前

if(SomeObject!=null) SomeObject.SomeMethod();    

答案 1 :(得分:2)

您将无法捕获错误,因为它是一个运行时错误,但您可以将代码置于try catch中以捕获并处理错误,但是您想要

try {
    SomeObject.SomeMethod() 
}
catch(NullReferenceException) {    
 //catch exception here
}