शक्तियां 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.