使用任务时,.Net IsNothing和Is Not Nothing在Catch / Finally块中没有引起异常

时间:2016-07-19 21:21:07

标签: .net vb.net exception async-await nothing

**修改

  1. 取消选中"启用优化"在预编译选项中不会导致此错误。

  2. 删除代码中的For循环也不会导致此问题。

  3. 将SF变量分配给类级变量,并检查该变量不会导致此问题。

  4. 结束编辑**

    我的按钮单击事件处理程序具有本地变量SF和HostSystem,我使用EF6从SQLite DB填充。

    click事件处理程序用Async方法表示,因为它生成一个任务并等待它。

    在finally块中,我通过调用IsNothing / IsNot Nothing方法检查SF是否为空。但是这些构造会抛出错误("对象引用未设置为对象的实例")。仅在发布模式下发生。

    我可以在4.5.2中重现的代码如下。任何关于为什么IsNothing抛出错误的帮助将不胜感激。一如既往地谢谢你。

    jpg

0 个答案:

没有答案