.net - NullRefs 应该被捕获吗?

标签 .net exception nullreferenceexception

我最近向一位同事发了言:

NullReferenceExceptions should never be explicitly caught



我用了从不……嗯。我自己从来没有见过一个合适的用例来捕捉它们,但我想检查一下其他人是否有?

毕竟从来没有这么强的词......

最佳答案

这取决于为什么;参见埃里克·利珀特(Eric Lippert)的blog entry
如果它们是“骨头异常”,则否-只需修复调用代码即可。在极少数情况下,它们是“令人烦恼的异常”(即,您正在调用的代码具有难以避免的陷阱),那么我想您必须这样做。

关于.net - NullRefs 应该被捕获吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585480/

相关文章:

java - 未给出输入时不会引发异常

c# - System.NullReference Exception occurred in App_Web_XXX.dll - 局部 View 错误

c# - 对象初始化期间出现 NullReferenceException

c# - .Net 互斥问题

.net - 什么是 IServiceLocator 接口(interface)?

c# Get 没有堆栈跟踪的调用方法

java - Exceptions 有多昂贵

c# - 异常比返回值贵多少?

c# - Azure 应用服务 - .net 版本支持 - 更新(HTTP 500.31 错误)?

c# - 在 Linq to Sql 中调用 InsertOnSubmit 时出现 NullReferenceException