Erstellen und lösen Sie eine neue Ausnahme in PowerShell aus

Rohan Timalsina 21 Juni 2023
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website