Que tipo de exceção deve ser usado no Powershell para capturar um erro de análise XML devido a caracteres inválidos?
A linha 2 no script abaixo gera -
"Não é possível converter valor" System.Object [] "para tipo" System.Xml.XmlDocument ". Erro:" '→', valor hexadecimal 0x1A, é um caractere inválido. Linha 39, posição 23. "
Na linha: 1 char: 8 + [xml] $ x <<<< = Obter-conteúdo 4517.xml + CategoryInfo: MetadataError: (:) [], ArgumentTransformationMetadataException + FullyQualifiedErrorId: RuntimeException "
Que exceção deve ser especificada na linha 4 (do script) para capturar o erro mencionado acima?
<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>
Obrigado por procurar (e responder)
Adrian