Как инициализировать Xelement без значений, чтобы удалить предупреждение VS? - PullRequest
0 голосов
/ 30 января 2020

У меня есть некоторый код, который выглядит примерно так:

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, и хотя я знаю, что это правильно, оно начинает выглядеть немного сложным.

...