try...catch en powershell, prueba de concepto

$puerto = 3380 # puerto inválido
$servidor = "localhost"

"vamos con try...`n"
try
{
 $socket = new-object Net.Sockets.TcpClient
 $socket.Connect($servidor, $puerto)
 $socket.Close()
 "abierto"
}
catch
{
 "cerrado (con try)"
 $conCatch = $_.Exception
}

"vamos con if...`n"
$socket = $null
$socket = new-object Net.Sockets.TcpClient
$socket.Connect($servidor, $puerto)
if ($socket.Connected)
{
 $socket.Close()
 "abierto"
}
else
{
 "cerrado (con if)"
}
$socket = $null

"`ncon Catch, el error no me saltó en el medio del script, abajo lo pongo`
 (controlando cuando muestro el error):`n"
write-host $conCatch -ForegroundColor green 

 

No hay comentarios.: