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

questionAnswers(2)

yourAnswerToTheQuestion