2013-03-16 77 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