Как проверить, можно ли преобразовать текст в число в AppleScript? - PullRequest
1 голос
/ 28 мая 2009

Я пытаюсь написать простой AppleScript, чтобы выполнить некоторые манипуляции с текстом содержимого буфера обмена. Следующий код работает, только если текст в буфере обмена можно преобразовать в число:

set CB to the clipboard
set bugNum to CB as number

Но если текст в буфере обмена не является числом, я получаю ошибку AppleScript: «Не могу сделать« foo »в качестве номера типа».

Как мне написать условие if, которое я могу использовать, чтобы проверить, можно ли преобразовать CB (из текста класса) в число (и поместить внутри него "установить bugNum в CB как число")? Или я могу как-то "отловить" ошибку?

1 Ответ

3 голосов
/ 28 мая 2009

Вы уже читали , работая с ошибками в руководстве по Applescript?

Пример кода:

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

Я пропустил код в первый раз, так как понял, что руководство было довольно ясным и гораздо более полезным, чем все, что я мог написать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...