2016-05-12 6 views
0

Ich versuche, ein Unterprogramm in einem Applescript zu erstellen. Ich erhalte jedoch einen Syntaxfehler, der "erwarteter Fehler", aber gefundene Kennung "sagt. Ich glaube es ist, weil ich das innerhalb eines Versuchblocks tue. Gibt es einen Weg dahin?Erstellen Sie eine AppleScript-Unterroutine in einem Testblock

try 

    on prompt() 
    -- Do Something 
    end prompt 

on error errTxt number errNum -- errTxt and errNum are returned from system 
display dialog errTxt & return & errNum 
+0

Es ist nicht erlaubt, ein Unterprogramm in einem try ... on error ... end Block zu definieren. Deshalb wird es im Skript-Editor nicht kompiliert. –

Antwort

1

Ihr "Versuch" -Block muss innerhalb der Funktion oder um den Code herum sein, der die Funktion aufruft.

Innerhalb der Funktion:

on prompt() 
    try 
    #do something 
    on error errMsg number errNum 
    #do something with the error 
    end try 
end prompt() 

Rund um den Funktionsaufruf:

try 
    my prompt() 
on error errMsg number errNum 
    #do something with the error 
end try 

Beide Optionen werden alle Fehler fangen innerhalb der Funktion erzeugt. Die zweite Option hat das zusätzliche Feature, dass Sie, falls die Funktion nicht existiert, auch diesen Fehler finden werden.

Verwandte Themen