2013-08-02 19 views
1

我仍然是一個新手,所以我希望我的問題是有道理的。如何用Applescript處理Automator錯誤

我創建了一個簡單的Automator應用程序。我有iCal設置在夜間運行它。因爲其他的東西在同一時間運行,我有時會得到「行動」等等等等等等等等等等等。「

有沒有一種方法(用Applescript):(1)忽略錯誤並繼續應用程序或(2)單擊錯誤上的「確定」按鈕並重新啓動應用程序?

編輯:我基本上要的AppleScript運行的Automator創建的應用程序,如果/當應用程序有一個「動作‘等等等等等等’遇到一個錯誤」型的消息,我想AppleScript的繼續或重新啓動Automator創建的應用程序。這包括擺脫運行Automator創建的應用程序期間彈出的錯誤消息框。

謝謝。

回答

2

如果你的代碼是一個AppleScript內,你可以嘗試這樣的事:

repeat with i from 1 to 5 
    try 
     --insert your code here 
     set thrownError to 1/0 

     -- If code completes without error, exit repeat 
     exit repeat 
    on error 
     beep 
     delay 3 
    end try 
end repeat 
+0

對不起,代碼不在Applescript中。該應用程序是在Automater中創建的(基本上有多個Watch Me Dos和循環)。無論什麼時候什麼延遲了應用程序的操作,我都會收到「遇到錯誤」消息。當我的電腦嘗試做多件事情時,我基本上會遇到錯誤。我正在尋找一種方法來使用Applescript消除彈出錯誤消息,並在發生類似於超時的錯誤時重新啓動Automater創建的應用程序。再次感謝。 – user2475147

+0

嘗試將動作從我手中拖動到工作流程中,該工作流程將創建一個Applescript以包含在try塊中。 – adayzdone

+0

@adayzdone,哦,這很有趣! user2475147,您可以嘗試將超時設置爲更高級別。超時時間是「看我做」操作中的一項設置。無論如何,這裏還有一個指向GUI腳本的頁面的鏈接:http://www.learnbymac.com/wiki/index.php?title=GUI_Scripting#External_Links – Kaydell

1

如果你只是想忽略AppleScript的錯誤,只是使用try

try 
    --do what ever 
on error 
    --continue with code 
end