AppleScript:错误(尝试)行号
是否可以获取脚本抛出错误的行号 例如:AppleScript:错误(尝试)行号,applescript,try-catch,onerror,Applescript,Try Catch,Onerror,是否可以获取脚本抛出错误的行号 例如: try set a to "abc" + "123" on error line number num display dialog "Error on line number " & num end try 我不这么认为,试一试这样的陈述 try set a to "abc" + "123" on error errMsg display dialog "ERROR: " & errMsg end t
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
我不这么认为,试一试这样的陈述
try
set a to "abc" + "123"
on error errMsg
display dialog "ERROR: " & errMsg
end try
但您可以查看哪一行将显示您的错误发生在哪一行
另一种选择是获取,当它出错时,它将为您提供行号,并且对于用多种语言编写代码也很有用。实际上,on error语法也包括错误号(但没有行号): 您可以使用信号灯标记进度:
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
我会支持mcgrailm的推荐 这里的聚会很晚,但关于脚本调试器,Mark Alldritt可能给出了一个有用的回答: 是,启用“断开异常”。这会导致调试器在引发异常时中断。调试器还显示引发异常时所有已知变量的状态。然后,您可以进入“出错”块 干杯 -标记 2013年1月24日上午8:43,丹写道: 当脚本在Try块中抛出错误时,是否有合理的方法显示错误发生的行?Satimage在调试applescript时非常有用 而且是免费的。 加上是法语(呵呵)
绝对是一个伟大的工具 苹果脚本调试器199美元,不用了,谢谢+不过,你现在可以免费下载并使用20天,之后一些功能被禁用,但你仍然可以使用“lite”版本。Horny dude。简单而又切中要害!这可能是一个愚蠢的问题,但我们在哪里可以看到errormessage和ErrorNumber logScript Editor&Script Debugger都有控制台日志,输出将出现在这些日志中。当运行备用脚本时,日志会转到系统控制台。
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