c# - 获取 NullReferenceException 的 Null 对象

标签 c# .net

我在工作中遇到了一个 uge 解决方案的问题,该解决方案会出现很多“对象引用未设置到对象的实例”错误。确定导致异常的空对象的最佳方法是什么?

我可以尝试在一个地方捕获所有这些异常,但找不到确定为空的成员的方法,因此我无法正确修复它。

try {
}
catch (Exception ex)
{
if (ex is ReferenceNullException)
ex.??
}
}

由于我可以查看堆栈跟踪,因此有理由认为您也可以了解导致错误的原因。

最佳答案

想一想。这是一个 NullReferenceException。这意味着您正在尝试调用方法或访问对象的 NULL REFERENCE 上的属性。这意味着您尝试访问的对象引用是 EMPTY,null。它不存在。

所以您要查找的内容实际上并不存在。

通常使用调试器来追踪哪个对象引用为空。只需在导致异常的行上设置断点并检查所有变量以查看哪个变量为空。

调试器是您最好的工具。

关于c# - 获取 NullReferenceException 的 Null 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144638/

相关文章:

c# - 无法使序列化信息出现在 XML 中

c# - 将 16 位有符号整数转换为 2 字节?

.net - 在 XAML 中有没有办法将 UpdateSourceTrigger 默认为 PropertyChanged?

c# - 使用 '+' 运算符的字符串连接

c# - IEnumerable<T> 问题

c# - 如何在我的 C# 应用程序中使用其他软件 DLL?

c# - .NET 是否支持 OFB cipherMode?

c# - 停止调试断言?

c# - C# 中的 Luatable 等价物?

c# - 在 UWP 中检测空闲用户