Какой тип исключения следует использовать в Powershell для обнаружения ошибки синтаксического анализа XML из-за недопустимых символов?

Строка 2 в приведенном ниже сценарии генерирует-

«Невозможно преобразовать значение «System.Object []» в тип «Система.Xml.XmlDocument». Ошибка :"'→', шестнадцатеричное значение 0x1A, является неправильный символ. Строка 39, позиция 23."

В строке :1 символ :8 + [xml]$x <<<< = Получить -Содержимое 4517.xml + CategoryInfo :MetadataError :(:)[], ArgumentTransformationMetadataException + FullyQualifiedErrorId :RuntimeException"

Какое исключение нужно указать в строке 4 (скрипта ), чтобы перехватить вышеупомянутую ошибку?

try {
    [xml]$xml = Get-Content $file # line 2
}
catch [?] {                       # line 4
    echo "XML parse error!"
    # handle the parse error differently
}
catch {
    echo $error
    # some general error
}

Спасибо, что посмотрели (и ответили)

Адриан

6
задан JasonMArcher 3 May 2012 в 18:20
поделиться