Nachschlag für Profis

Wieder einmal haben Sie die Möglichkeit, Ihr Wissen zu Fehlern und dem Fehlerhandling auf die Probe zu stellen und nebenbei weitere wissenswerte Details zu entdecken.

Kleine Rätselstunde

Aufgabe. Sie haben einen kleinen Fehlerhandler gebastelt und wollen nun einen Fehler provozieren. Dummerweise nur wird Ihr Fehlerhandler nie aktiv. Wieso?

trap { 'Etwas Fürchterliches ist passiert!' }

# Fehler auslösen:
1/0

Stattdessen gibt die PowerShell ihre Fehlermeldung aus, als gäbe es Ihre Trap gar nicht:

PS> C:\testskript.ps1
Es wurde versucht, durch 0 (null) zu teilen.

Lösung. Sie haben alles richtig gemacht. Die Anweisung 1/0 allerdings ist ein handwerklicher Fehler, kein Laufzeitfehler. Der PowerShell-Parser entdeckt also schon vor dem ...

Get Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.