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