Вероятно, есть простое исправление для этого, но у меня в настоящее время есть код, подобный
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.