У меня есть некоторый код, который выглядит примерно так:
dim doc as Xelement
dim validXML as boolean = false
try
doc = xelement.parse(xmlstring)
validXML = true
catch ex as exception
' do something with badly-formed XML
end try
if validXML
' use the contents of doc here
end if
И, конечно, Visual Studio предупреждает меня, что я мог бы использовать 'do c' без его инициализации, потому что он может ' Не видно, что поток кода не достигнет этой части из-за проверки флага validXML
. Я столкнулся с проблемами, когда XML иногда плохо сформирован, и поэтому выдает исключение во время анализа, и я хочу, чтобы код обрабатывал его. (Конечно, я также пытаюсь уменьшить шансы на поставку плохо сформированного XML, но в случае чего-то, что я не предвидел, я бы хотел исправить оба конца).
Есть ли способ, которым я могу инициализировать это значение (я пытался "", но, конечно, это не правильно), чтобы удалить предупреждение? Мне не нравится, когда надо что-то затмевать.
Или это единственный способ поместить все мои ссылки на doc
внутри блока try? Далее в коде у меня есть другие разделы, которые должны быть внутри блоков try-catch, и хотя я знаю, что это правильно, оно начинает выглядеть немного сложным.