পাওয়ারসেল 2.0 ব্যতিক্রমটি কীভাবে অ্যাক্সেস করবেন তা ধরার চেষ্টা করুন


127

এটি try catchপাওয়ারশেল ২.০ ইন

$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")
    }  
}

তবে আমি যা করতে চাই তা সি # তে কিছু

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.