6

Hat 2 üretir -Geçersiz karakterler nedeniyle XML ayrıştırma hatasını yakalamak için Powershell'de hangi özel durum türü kullanılmalıdır? Aşağıdaki komut

"Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument". Error: "'→', hexadecimal value 0x1A, is an invalid character. Line 39, position 23."

At line:1 char:8 + [xml]$x <<<< = Get-Content 4517.xml + CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException + FullyQualifiedErrorId : RuntimeException"

Ne istisna yukarıda belirtilen hata yakalamak (script) 4. hatta belirtilmelidir?

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 
} 

Teşekkür görünümlü (ve yanıtlama) için

Adrian İşte System.Management.Automation.ArgumentTransformationMetadataException

cevap

3

kendine bir özel durum tam tür adı keşfetmek için bir yoldur Sonuç burada @Adrian Wright tarafından verilen System.Management.Automation.ArgumentTransformationMetadataException değerini verir.

Clear-Host 
try { 
    [xml]$xml = Get-Content "c:\Temp\1.cs" # line 2 
} 
catch { 
    # Discovering the full type name of an exception 
    Write-Host $_.Exception.gettype().fullName 
    Write-Host $_.Exception.message 
} 
İlgili konular