需要知道是否有可用的免费工具或如何在运行时检测NullReferenceException?
说,我有一些像
这样的代码 SomeObject.SomeMethod() // Here SomeObject can throw NullReferenceException
有没有办法在运行时检测到这个?
答案 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
}