2010-02-02 10 views
125

तक पहुँचने के लिए यह PowerShell 2,0powershell 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") 
    } 
} 

में try catch लेकिन है कि मैं क्या करना चाहते हैं की तरह सी # में

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

कुछ इस संभव है है? इस तरह

उत्तर

178

कोशिश कुछ:

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 का उपयोग करने का प्रयास करें।

संबंधित मुद्दे