2012-07-28 12 views
6

Hier schaffen, ist mein Code:Powershell: eine benutzerdefinierte Ausnahme

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 
} 

Ich mag würde # Throw custom exception mit Code ersetzen, die die Catch Feuer verursachen. Wie kann ich das machen?

Antwort

18

nicht sicher, ob ich wirklich Ihre Frage, aber es scheint, als ob alles, was Sie tun wollen, ist:

throw "message for the exception" 
+1

Ich war mit '$ Errormessage = $ _ Exception.InnerException.Message', weil ich davon aus, dass. würde mit 'Throw' arbeiten. Es stellt sich heraus, dass es in diesem Fall "$ _. Exception.Message" sein sollte. Vielen Dank! – Nick

Verwandte Themen