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