Hier erfahren Sie, wie Sie Fehler mit einfachen Befehlszeilen-Cmdlets behandeln
- Wenn Sie häufig PowerShell verwenden, sind Sie offensichtlich auf einen Bildschirm mit rotem Text gestoßen, der auf einen Fehler hinweist.
- Es kann schwierig sein, die genaue Ursache des Fehlers zu ermitteln, aber mit dem Try-Catch-Befehl von PowerShell können Sie den Fehler erkennen und darauf reagieren.
- In diesem Artikel zeigen wir Ihnen, wie Sie mit dem Try-Catch-Befehl beginnen.
XINSTALLIEREN, INDEM SIE AUF DIE DOWNLOAD-DATEI KLICKEN
- Laden Sie das PC-Reparaturtool Restoro herunter das kommt mit patentierten Technologien (Patent vorhanden Hier).
- Klicken Scan starten um Windows-Probleme zu finden, die PC-Probleme verursachen könnten.
- Klicken Alles reparieren um Probleme zu beheben, die die Sicherheit und Leistung Ihres Computers beeinträchtigen.
- Restoro wurde heruntergeladen von 0 Leser diesen Monat.
Try Catch ist eine Kontrollflussanweisung, die in PowerShell zum Abfangen von Fehlern und Ausnahmen verwendet wird. Es kann verwendet werden, wenn Sie Fehler in Ihrem Skript behandeln und die weitere Ausführung verhindern möchten.
Obwohl Power Shell ist ein leistungsstarkes Windows-Befehlszeilentool. Manchmal kann es schwer zu interpretieren sein, wenn es einen Fehler zurückgibt. Möglicherweise stecken Sie tagelang fest und versuchen herauszufinden, wo Sie einen Fehler gemacht haben. Hier kommt der Befehl try-catch ins Spiel, und wir zeigen Ihnen in diesem Artikel, wie Sie ihn verwenden.
Gibt es in PowerShell einen Try-Catch?
Try-Catch-Anweisungen sind eine leistungsstarke Methode zur Behandlung von Fehlern und Ausnahmen in PowerShell. Sie können alle Arten von Fehlern behandeln, von Systemausnahmen bis hin zu benutzergenerierten Fehlern.
Bevor Sie verstehen, wie sie funktionieren, müssen Sie zunächst wissen, was sie bedeuten und was sie bewirken können.
Versuchen Sie es mit Blockieren
Ein Try-Block ist der erste Codeblock, der ausgeführt wird, wenn ein Fehler auftritt. Es kann jeden beliebigen Code ausführen, es werden jedoch keine besonderen Fehler bei Fehlern behoben. Wenn ein Fehler auftritt, führt PowerShell den Rest des Skripts weiter aus, ohne darauf zu warten, dass Sie den Fehler beheben.
Eine Try-Catch-Anweisung besteht aus einem oder mehreren Try-Blöcken. Diese Blöcke müssen in einer bestimmten Reihenfolge platziert werden, damit der Code ordnungsgemäß ausgeführt wird.
Dieser Block beginnt sofort mit der Ausführung, wenn kein Fehler aufgetreten ist. Wenn während dieses Blocks ein Fehler auftritt, wird dieser Block sofort verlassen und der Code innerhalb der entsprechenden Catch-Blöcke weiter ausgeführt.
Fangblock
Der Catch-Block ist ein Teil der PowerShell-Pipeline, der Fehler und andere Ausnahmen behandeln kann. Der Catch-Block gibt keinen Wert zurück, ermöglicht Ihnen jedoch die Behandlung der Fehlerbedingung in Ihrem Skript.
Dieser Block enthält den Code, der Fehler beim Ausführen von Code innerhalb der Try-Blöcke behandelt. Es wird ausgeführt, wenn während eines Try-Blocks im Skript ein Fehler auftritt.
Mit dem Try-Catch-Konstrukt können Sie verschiedene Fehler in Ihrem Skript behandeln. Wenn Sie beispielsweise eine Funktion haben, die keinen Wert zurückgibt, können Sie das Try-Catch-Konstrukt verwenden, um nach einer Fehlerbedingung zu suchen und dann eine Aktion auszuführen, falls eine solche vorliegt.
Wie schreibt man „Try Catch“ in PowerShell?
Expertentipp:
GESPONSERT
Einige PC-Probleme sind schwer zu lösen, insbesondere wenn es um beschädigte Repositorys oder fehlende Windows-Dateien geht. Wenn Sie Probleme bei der Behebung eines Fehlers haben, ist Ihr System möglicherweise teilweise defekt.
Wir empfehlen die Installation von Restoro, einem Tool, das Ihren Computer scannt und den Fehler identifiziert.
klicken Sie hier herunterladen und mit der Reparatur beginnen.
Es ist wichtig zu beachten, dass wir während dieses Skripttests die Windows PowerShell ISE (Integrated Scripting Environment) verwenden. Dies ist die interaktive Shell-Erfahrung von Windows PowerShell.
ISE bietet eine hervorragende Entwicklungsumgebung zum Schreiben, Debuggen und Testen von Skripts mit einer interaktiven Eingabeaufforderung. Es umfasst eine vollständige Suite integrierter Skript-, Debugging- und Bearbeitungstools, mit denen Sie PowerShell-Skripte schnell entwickeln, testen und debuggen können.
Die ISE umfasst außerdem Skript-Debugging-Funktionen, mit denen Sie Ihren Code interaktiv schrittweise durchgehen können.
- Schlagen Sie die Windows Schlüsselart Powershell ISE und klicken Als Administrator ausführen.
- Überlegen Sie sich einen Code, der einen positiven Fehler ausgibt. Die Syntax für einen Try-Catch-Block lautet:
Versuchen {
// Code, der einen Fehler verursachen könnte
} Catch { // Code, der ausgeführt werden soll, wenn während der Ausführung des Try-Blocks ein Fehler auftritt
}
- Als Beispiel können wir Folgendes verwenden:
Versuchen {
Write-Host „Dies wird keine Ausnahme auslösen.“
} Catch [System. Ausnahme] {
Write-Host „Dies wird eine Ausnahme auslösen.“ }
Während die beiden Blöcke ausgeführt werden und Fehler abfangen können, benötigen Sie einen weiteren Block, um den Fehler zu beheben. Der Final-Block wird verwendet, um die Umgebung nach der Ausführung des Try-Blocks zu bereinigen.
- Bootstrapper.exe: Was ist das und sollten Sie es entfernen?
- Onedrive vs. Dropbox: Welches ist im Jahr 2023 besser für Sie?
Wie versuche ich es mit Catch, wenn in PowerShell kein Fehler vorliegt?
Ein Fehler ist ein Zustand, der während der Ausführung des PowerShell-Skripts auftritt und verhindert, dass das Skript mit der nächsten Codezeile fortfährt. Die Ursache kann extern (z. B. eine fehlende Datei oder eine ungültige Variable) oder intern (ein Syntaxfehler) liegen.
PowerShell weist zwei Arten von Fehlern auf: terminierende und nicht terminierende Fehler. Ein abschließender Fehler stoppt die Ausführung des Skripts. Andererseits ist ein nicht terminierender Fehler ein Fehler, der die Ausführung des Skripts nicht stoppt, aber eine Ausgabe an die Konsole generiert.
Mit dem try/catch-Block können wir Fehler behandeln, indem wir sie mit dem Schlüsselwort try abfangen und dann einen Aktionsblock bereitstellen, der ausgeführt wird, wenn ein Fehler auftritt. Wenn ein Fehler auftritt, führt PowerShell den Code im Catch-Block aus.
Wenn kein Fehler auftritt, wird der Catch-Block nicht ausgeführt und das Skript wird wie gewohnt fortgesetzt. Wenn die Versuchen Sie, in Pow zu fangenershell funktioniert nicht, lesen Sie unseren ausführlichen Artikel zur Behebung.
Teilen Sie uns im Kommentarbereich unten mit, wie Sie die Try-Catch-Befehlszeile verwenden.
Haben Sie immer noch Probleme? Beheben Sie sie mit diesem Tool:
GESPONSERT
Wenn die oben genannten Ratschläge Ihr Problem nicht gelöst haben, kann es sein, dass auf Ihrem PC tiefer liegende Windows-Probleme auftreten. Wir empfehlen Laden Sie dieses PC-Reparaturtool herunter (auf TrustPilot.com mit „Großartig“ bewertet), um sie einfach anzugehen. Klicken Sie nach der Installation einfach auf Scan starten drücken Sie die Taste und drücken Sie dann auf Alles reparieren.