21.7 Fehler abfangen 

AppleScript ist zwar einfach zu programmieren, dennoch kommt es auch hier zu Fehlern, die zu einem Abbruch des Skriptes führen können. Sie müssen aber die Abarbeitung eines Skriptes bei einem Fehler nicht unbedingt unterbrechen lassen, sondern können die Fehler auch abfangen. Die Fehlerbehandlung von AppleScript ist zwar nicht so ausgereift wie etwa in Python, sie erfüllt aber durchaus ihren Zweck. Auch ist sie in der Lage, auf Fehler des Systems zu reagieren, die nicht in Ihrem Skript begründet liegen.
Nehmen wir zur Veranschaulichung einen einfachen, aber »beliebten« Fehler: Der Verschiebevorgang für eine Datei kann nicht durchgeführt werden, wenn diese nicht existiert. Sie erhalten dann eine Fehlermeldung im Skripteditor. Klammern Sie die betreffende Anweisung move mit Hilfe von try … end try ein, so wird Ihr Skript dennoch fortgesetzt. Im Beispiel
tell application "Finder" try move folder "Users:kai:Test:Herkel" to trash on error beep end try end tell
wird versucht, den Ordner Herkel über den Finder in den Papierkorb zu verschieben. Da dieser nicht existiert, verursacht das Skript eine Fehlermeldung und würde eigentlich zu einem Abbruch führen. Mit try wird das Verschieben aber lediglich nur versucht, klappt es nicht, wird der Fehler an dieser Stelle abgefangen. Mit der Anweisung on error können Sie definieren, was im Falle eines Fehlers geschehen soll. In unserem Beispiel wird einfach ein Warnton ausgegeben.
Abbildung 21.15 Einem Dialog können Sie auch ein passendes Icon zuweisen.
| TIPP |
| Nur am Rande: Sie können dem Informations-Dialog auch mehrere Icons zuweisen. Ersetzen Sie in unserem Beispiel den Befehl beep durch die Zeile display dialog "Fehler!" with icon caution, so erhalten Sie die aussagekräftigere Fehlermeldung aus Abbildung 21.15. |





Jetzt bestellen


