2012-07-28 11 views
6

Aquí está mi código:PowerShell: Creación de una excepción personalizada

Function Foo { 
    If (1 -Eq 2) { 
     # Do stuff 
    } 
    Else { 
     # Throw custom exception 
    } 
} 

Try { 
    Foo 

    Write-Host "Success" 
} 
Catch { 
    $ErrorMessage = $_.Exception.InnerException.Message 

    Write-Host "Failure" 

    # Do stuff with the error message 
} 

me gustaría sustituir # Throw custom exception con el código que hará que el Catch al fuego. ¿Cómo puedo hacer eso?

Respuesta

18

No estoy seguro de que realmente llegue a su pregunta, pero parece que todo lo que quiere hacer es:

throw "message for the exception" 
+1

que estaba usando '$ ErrorMessage = $ _ Exception.InnerException.Message' porque supuse que. trabajaría con 'Throw'. Resulta que debería ser '$ _. Exception.Message' en este caso. ¡Gracias! – Nick

Cuestiones relacionadas