Este es el try catch en PowerShell 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")
    }  
}

pero lo que quiero hacer es algo como en c#

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

Es esto posible?

InformationsquelleAutor Medo | 2010-02-02

1 Comentario

  1. 183

    Intentar algo como esto:

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

    La excepción es en el $_ variable. Usted puede explorar $_ como este:

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

    Creo que le dará toda la información que necesita.

    Mi regla: si hay algunos datos que no se muestran, intente utilizar -force.

Dejar respuesta

Please enter your comment!
Please enter your name here