当前位置:  开发笔记 > 数据库 > 正文

try块内的DataReader导致潜在的空引用错误

如何解决《try块内的DataReader导致潜在的空引用错误》经验,为你挑选了1个好方法。

可能有一个简单的解决方案,但我目前有类似的代码

dim dr as dbDataReader

try
      dr = connection.getDataReader(sql_str)
Catch ex as sqlClientException
     log.error(ex)
finally 

  if not IsNothing(dr) then
    dr.close
  end if
end try

但是,Visual Studio仍然警告我

if not IsNothing(dr) then
        dr.close
      end if

可能导致NullReferenceException.减轻这种情况的最佳方法是什么?我无法将声明移到try块中.



1> Jason Stangr..:

将dr声明显式初始化为Nothing:

Dim dr As DbDataReader = Nothing

警告将消失.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有