2012-08-16 16 views
86

¿Cómo puedo crear y lanzar una nueva excepción en PowerShell?Powershell: crear y lanzar una nueva excepción

Quiero hacer cosas diferentes para un error específico.

+2

¿Está buscando para lanzar una excepción personalizada? ¿[Esto] [1] ayuda? [1]: http://stackoverflow.com/questions/11703180/powershell-creating-a-custom-exception –

+1

Echa un vistazo a este post: http://stackoverflow.com/questions/2182666/powershell-2-0-try-catch-how-to-access-the-exception –

Respuesta

129

Para llamar a una excepción específica como FileNotFoundException utilizar este formato

if (-not (Test-Path $file)) 
{ 
    throw [System.IO.FileNotFoundException] "$file not found." 
} 

Para lanzar una excepción general utilice el comando tiro seguido de una cadena.

throw "Error trying to do a task" 

Cuando se utiliza dentro de un retén, puede proporcionar información adicional sobre lo que provocó el error

Cuestiones relacionadas