C# - 有没有办法确定哪个变量引发了空引用异常?

时间:2016-06-08 15:47:26

标签: c# nullreferenceexception

希望我的日志指示哪个变量引发了空引用异常。

我不想手动检查每行代码的空值。

1 个答案:

答案 0 :(得分:1)

实际上,您确实希望采用非常防御性的编码方式。它将为您解决许多这样的问题。是的,它可能会觉得无聊等,但另一方面,无论什么时候都会出现空值。如果您没有检查它们,那么您的应用程序将继续崩溃。

在编写单元测试时使用相同的策略是很好的。您应该测试边缘情况,在这些边缘情况中,将存在传递空值或空字符串的情况,并确保您的代码可以处理它。