June 2012
Intermediate to advanced
720 pages
21h 46m
German
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.
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/0Stattdessen 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 ...