Wie kann ich eine Ausnahme von catch block in Powershell Reethrow?
Sollte ich Ansatz der Ausnahmebehandlung in der gleichen Weise wie .Net?
Dann, wie kann ich wieder eine Ausnahme von catch-block in der Powershell?
'werfen' ist enoungh oder " throw $_' wäre besser?
InformationsquelleAutor der Frage pencilCake | 2012-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
throw
Schlüsselwort in PowerShell verhält sich dann anders .net-Implementierung: in .net können Sie nur werfenSystem.Exceptions
sich selbst oder seinen Rechtsnachfolger, aber in der PowerShell, können Sie werfen etwas, und dass ist automatisch eingewickelt in eineSystem.Management.Automation.RuntimeException
. Siehe snippet hier.Wenn Sie gerne re-throw ursprüngliche Ausnahme, die Sie nutzen könnten
throw
(am häufigsten), oderthrow $_
oderthrow $_.Exception
ps: in
catch
variable$_
ist keine Ausnahme von sich selbst, aberSystem.Management.Automation.ErrorRecord
enthält, AusnahmeInformationsquelleAutor der Antwort Akim