2011-05-12 95 views

回答

22

我不认为这样的try语句看起来像这样

try 
    set a to "abc" + "123" 
on error errMsg 
    display dialog "ERROR: " & errMsg 
end try 

,但你可以看看script debugger这将告诉你什么行

出现你的错误

另一种选择是得到textmate,当它出错时,它的价格是52美元,它给你的行号,也可用于编写许多代码anguages

+4

一个苹果脚本调试器199美元,不用了,谢谢。不过,请指出+1。 – 2013-04-10 00:49:09

+0

@AdamEberlin看到我的新编辑 – mcgrailm 2013-04-10 15:07:26

+0

不是我.. o.O – 2013-07-10 22:02:33

1

其实在语法错误包括错误数量也(但没有行号):

try 
    set a to "abc" + "123" 
on error errorMessage number errorNumber 
    log ("errorMessage: " & errorMessage & ", errorNumber: " & errorNumber) 
end try 

您可以使用信号灯来标记你的进步:

try 
    ... your code here ... 

    set lineNumber to "17" 

    ... more code here 

    set lineNumber to "18" 

    ... more code here 

on error errorMessage number errorNumber 
    log ("(line #" & lineNumber & ") errorMessage: " & errorMessage & ", errorNumber: " & errorNumber) 
end try 

,我会第2 mcgrailm的建议Script Debugger

+0

它可能是一个愚蠢的问题,但我们在哪里可以看到错误消息和错误编号日志 – 2015-08-06 09:17:21

+0

脚本编辑器和脚本调试器都有控制台日志输出将出现。运行独立脚本时,日志将转到系统控制台。 – geowar 2015-08-06 17:19:26

0

晚在这里聚会,但对于脚本调试器,这里是马克Alldritt一个或许有用的回复:

是,开启打破例外。这会导致调试器在抛出异常的地方断开。调试器还显示抛出异常时所有已知变量的状态。然后您可以进入“出错”模块。

干杯 马克

在2013年1月24日,在上午08时43分,丹写道:

当一个脚本在try块抛出一个错误,没有任何合理的方式显示发生错误的行?

2

Satimage's Smile对调试applescript有很大的帮助。

它是免费的。 再加上它是法语(hehe)。

绝对是一个伟大的工具!