Jakiego typu wyjątku należy użyć w Powershell, aby złapać błąd analizy składni XML z powodu nieprawidłowych znaków?

Linia 2 w poniższym skrypcie generuje -

„Nie można przekonwertować wartości„ System.Object [] ”na typ„ System.Xml.XmlDocument ”. Błąd:„ ”→”, wartość szesnastkowa 0x1A, jest nieprawidłowym znakiem. Linia 39, pozycja 23. ”

W linii: 1 znak: 8 + [xml] $ x <<<< = Get-Content 4517.xml + CategoryInfo: MetadataError: (:) [], ArgumentTransformationMetadataException + FullyQualifiedErrorId: RuntimeException

Jaki wyjątek powinien zostać określony w linii 4 (skryptu), aby złapać wyżej wymieniony błąd?

<code>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
}
</code>

Dzięki za szukanie (i odpowiadanie)

Adrian

questionAnswers(1)

yourAnswerToTheQuestion