2016-05-12 36 views
0

我想在Applescript中創建一個子例程。但是,我收到一個語法錯誤,說「預計」錯誤,但找到了標識符「。我相信它是因爲我在try塊裏面做這個。有沒有解決的辦法?在try塊中創建一個applescript子例程

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

在try ...裏面定義一個子程序是錯誤的... end block。這就是爲什麼它不能在腳本編輯器中編譯。 –

回答

1

您的「嘗試」塊必須位於該函數內部或調用該函數的代碼的周圍。

在函數:

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

圍繞函數調用:

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

兩個選項都將捕獲功能內產生的任何錯誤。第二個選項具有附加功能,如果該功能不存在,您也會捕獲該錯誤。