在try块中创建一个applescript子例程

时间:2016-05-12 19:56:06

标签: macos applescript try-catch

我正在尝试在Applescript中创建一个子例程。但是,我收到语法错误,说“预期'错误'但找到了标识符”。我相信它,因为我在try块中做这个。有办法解决这个问题吗?

try

    on prompt()
    -- Do Something
    end prompt

on error errTxt number errNum -- errTxt and errNum are returned from system
display dialog errTxt & return & errNum

1 个答案:

答案 0 :(得分:1)

你的"尝试" block必须在函数内,或者在调用函数的代码周围。

在函数中:

on prompt()
  try
    #do something
  on error errMsg number errNum
    #do something with the error
  end try
end prompt()

围绕功能调用:

try
  my prompt()
on error errMsg number errNum
  #do something with the error
end try

这两个选项都会捕获函数中生成的任何错误。第二个选项具有附加功能,如果该功能不存在,您也将捕获该错误。