powershell 2.0は、例外にアクセスする方法をキャッチしてみてください


127

これはtry catchPowerShell 2.0の

$urls = "http://www.google.com", "http://none.greenjump.nl", "http://www.nu.nl"
$wc = New-Object System.Net.WebClient 

foreach($url in $urls)
{
    try
    {
        $url
        $result=$wc.DownloadString($url)
    }
    catch [System.Net.WebException]
    {
        [void]$fails.Add("url webfailed $url")
    }  
}

しかし、私がやりたいのはc#のようなものです

catch( WebException ex)
{
    Log(ex.ToString());
}

これは可能ですか?

回答:


183

次のようなものを試してください:

try {
    $w = New-Object net.WebClient
    $d = $w.downloadString('http://foo')
}
catch [Net.WebException] {
    Write-Host $_.Exception.ToString()
}

例外は$_変数です。あなたは$_このように探求するかもしれません:

try {
    $w = New-Object net.WebClient
    $d = $w.downloadString('http://foo')
}
catch [Net.WebException] {
    $_ | fl * -Force
}

必要なすべての情報が得られると思います。

私のルール:表示されないデータがある場合は、を使用してみてください-force

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.