Trate de atrapar ejecutables exe en Powershell?

Quiero hacer un Try Catch en un .exe en Powershell, lo que tengo se ve así:

Try
{
    $output = C:\psftp.exe ftp.blah.com 2>&1
}
Catch
{
    echo "ERROR: "
    echo $output
    return
}

echo "DONE: "
echo $output

Cuando uso decir un dominio no válido, devuelve un error comopsftp.exe : Fatal: Network error: Connection refused pero mi código no está captando eso.

¿Cómo podría detectar errores?

Respuestas a la pregunta(1)

Su respuesta a la pregunta