我正在尝试编写一个简单的AppleScript来对剪贴板的内容进行一些文本操作。仅当剪贴板中的文本可以转换为数字时,以下代码才有效:
set CB to the clipboard
set bugNum to CB as number
但如果剪贴板中的文字不是数字,我会收到AppleScript错误:“无法将”foo“变成类型编号。”
如何编写if条件,我可以用来检查CB(类文本)是否可以转换为数字(并将“将bugNn设置为CB作为数字”)?或者我能以某种方式“抓住”错误吗?
答案 0 :(得分:3)
您是否已阅读Applescript指南中的working with errors?
示例代码:
set CB to the clipboard
try
set bugNum to CB as number
on error errStr number errNum
set bugNum to -1
end try
display dialog "Number from the clipboard: " & bugNum
我第一次跳过了代码,因为我觉得这个指南很清楚,而且比我在这里写的任何东西都有用得多:)