powershell - error - try catch power shell
powershell 2.0 intente capturar cómo acceder a la excepción (1)
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 así como en c #
catch( WebException ex)
{
Log(ex.ToString());
}
es posible?
Pruebe algo como esto:
try {
$w = New-Object net.WebClient
$d = $w.downloadString(''http://foo'')
}
catch [Net.WebException] {
Write-Host $_.Exception.ToString()
}
La excepción está en la variable $_
. 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 usar -force
.