是否可以获取行号,脚本在哪里发生错误?AppleScript:出错(尝试)行号
例子:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
是否可以获取行号,脚本在哪里发生错误?AppleScript:出错(尝试)行号
例子:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
我不认为这样的try语句看起来像这样
try
set a to "abc" + "123"
on error errMsg
display dialog "ERROR: " & errMsg
end try
,但你可以看看script debugger这将告诉你什么行
出现你的错误另一种选择是得到textmate,当它出错时,它的价格是52美元,它给你的行号,也可用于编写许多代码anguages
其实在语法错误包括错误数量也(但没有行号):
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!
它可能是一个愚蠢的问题,但我们在哪里可以看到错误消息和错误编号日志 – 2015-08-06 09:17:21
脚本编辑器和脚本调试器都有控制台日志输出将出现。运行独立脚本时,日志将转到系统控制台。 – geowar 2015-08-06 17:19:26
晚在这里聚会,但对于脚本调试器,这里是马克Alldritt一个或许有用的回复:
是,开启打破例外。这会导致调试器在抛出异常的地方断开。调试器还显示抛出异常时所有已知变量的状态。然后您可以进入“出错”模块。
干杯 马克
在2013年1月24日,在上午08时43分,丹写道:
当一个脚本在try块抛出一个错误,没有任何合理的方式显示发生错误的行?
一个苹果脚本调试器199美元,不用了,谢谢。不过,请指出+1。 – 2013-04-10 00:49:09
@AdamEberlin看到我的新编辑 – mcgrailm 2013-04-10 15:07:26
不是我.. o.O – 2013-07-10 22:02:33