|
0
|
| Joe Morgan · 技术社区 · 17 年前 |
|
|
1
1
我猜你在打电话
你当然不应该只是抓住例外,因为这掩盖了问题。 |
|
|
2
1
忽略例外很少是一个好主意。由于当前实现中存在错误,引发了异常。通过忽略异常,应用程序基本上会以未定义的状态进行,您很可能会看到由于缺少引用而产生的其他奇怪的效果。 由于这是偶发性的,可能是一个争用条件问题,因此您必须仔细查看代码,以确定在正确初始化引用之前是否存在可以使用该引用的情况。 |
|
|
3
1
尝试测试在任何情况下是否设置该var,例如使用调试器… 一个简单的Try/Catch接受NullReferenceException是一个可行的选项吗? 这不能解决问题,它会隐藏问题。糟糕的编程实践。 |
|
4
1
最常见的原因是当关闭一个窗口并进行验证时,会在不可见控件上设置工具提示。 我没有调试到.NET代码中,但对工具提示中引发错误的位置有了很好的了解。CreateHandle的代码:
修复此问题的条件非常简单,只需在调用工具提示控件settooltip方法之前检查表单是否可见或本杰明·拉博德提到disposing=false: C:
VB.NET:
|
|
|
5
0
我也遇到了同样的问题。似乎异常是从tooltip.createHandle()方法中抛出的,并且它只在正在释放的MDI子窗口上发生。在调用settooltip(…)方法之前,请确保父窗体的disposing属性为false。不管怎样,表单正在被释放,所以您不再真正关心工具提示了… |
|
|
Thomas van Schijndel · ASP。NET MVC Nullreferenceexception:系统。网状物Mvc。WebViewPage<TModel>。模型获取<偏移量0x00000004>处的字段为空 8 年前 |
|
|
Momom0 · 读取按钮C#标签时如何避免NRE【重复】 10 年前 |
|
|
AdHominem · 在Optional上使用get()是不是不好? 10 年前 |
|
|
Farid-ur-Rahman · 将图像添加到控件的图像列表[重复] 12 年前 |