2013-03-16 35 views
0

我試圖在目的上觸發一個錯誤,然後繼續我的腳本。Applescript - 調用一個錯誤並繼續

Error number -2700 

觸發一個「未知錯誤」的錯誤,但它也結束腳本的-2700的而不是0

而且返回值,我不希望腳本錯誤後結束,但在按下「確定」按鈕時繼續。

我想這樣做的原因是,我不必在每個語言中都自己創建一個錯誤對話框。

幫助?

回答

0

嘗試:

try 
    1/0 
on error errMsg number errNum 
    tell me 
     activate 
     display alert errMsg & return & return & errNum buttons "OK" 
    end tell 
end try 

beep 3 
+0

這將需要我爲每種語言製作一個,並插入錯誤號-2700片段只是結束腳本。 – 2013-03-16 14:15:39

+0

你會詳細說明你想要做什麼嗎? – adayzdone 2013-03-16 15:33:46

+0

編輯的答案是否有用? – adayzdone 2013-03-17 13:21:20

0

(的意見搞亂我的代碼,這就是爲什麼我發佈一個新的答案)

「每一種語言」聽起來很奇怪。通常情況下,你用特定的語言編寫程序,你會寫一個錯誤處理例程。在AppleScript中,這將是

try 
    -- your script here 
on error errMsg number errNum 
    errorHandler(errMsg,errNum) 
end try 

on errorHandler (errMsg,errNum) 
    display dialog errMsg & " (" & errNum & ")." 
end errorHandler 
+0

這仍然會要求我寫出與錯誤號碼對應的錯誤消息,對吧? – 2013-03-19 15:53:14

+0

對不起,我不明白這個問題。我認爲這並不容易。 – Mark 2013-03-20 16:02:44