sourcecode

powershell 2.0 예외에 액세스하는 방법을 시도합니다.

copyscript 2023. 5. 29. 11:05
반응형

powershell 2.0 예외에 액세스하는 방법을 시도합니다.

여기가 바로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());
}

이것이 가능합니까?

다음과 같은 방법을 사용해 보십시오.

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
}

당신이 필요한 모든 정보를 줄 것이라고 생각합니다.

내 규칙: 표시되지 않는 데이터가 있을 경우사용하십시오.

언급URL : https://stackoverflow.com/questions/2182666/powershell-2-0-try-catch-how-to-access-the-exception

반응형