Erstellen und lösen Sie eine neue Ausnahme in PowerShell aus
Eine Ausnahme wird erstellt, wenn die normale Fehlerbehandlung das Problem nicht lösen kann. Wenn eine Ausnahme auftritt, können wir sagen, dass eine Ausnahme ausgelöst wird.
Sie müssen eine ausgelöste Ausnahme abfangen, um sie zu behandeln. Wenn eine ausgelöste Ausnahme nicht abgefangen wird, wird das Skript nicht mehr ausgeführt.
In diesem Tutorial erfahren Sie, wie Sie eine Ausnahme in PowerShell erstellen und auslösen.
Verwenden Sie das Schlüsselwort throw
, um eine neue Ausnahme in PowerShell zu erstellen und auszulösen
Mit dem Schlüsselwort throw
können Sie eine neue Ausnahme erstellen und auslösen. Wenn eine Ausnahme ausgelöst wird, wird diese abgefangen; andernfalls wird die Ausführung gestoppt.
Der folgende Befehl erstellt eine Laufzeitausnahme, die einen Abbruchfehler darstellt.
throw "Error occurred."
Ausgang:
Error occurred.
At line:1 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
Es wird von einem catch
in einer aufrufenden Funktion behandelt oder beendet das Skript wie im obigen Beispiel.
Beispielcode:
function New
{
throw "Error occurred."
}
New
Ausgang:
Error occurred.
At line:3 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
Sehen wir uns nun ein weiteres Beispiel mit der if
-Anweisung an.
Beispielcode:
$a=4
$b=5
if ($a -ne $b){
throw "$a is not equal to $b."
}
Ausgang:
4 is not equal to 5.
At line:4 char:1
+ throw "$a is not equal to $b."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (4 is not equal to 5.:String) [], RuntimeException
+ FullyQualifiedErrorId : 4 is not equal to 5.
Wir hoffen, dass Ihnen dieses Tutorial eine Vorstellung davon gegeben hat, wie Sie eine Ausnahme in PowerShell erstellen und auslösen. Weitere Informationen finden Sie in diesem Beitrag.