applescript
ошибки
Поиск…
Синтаксис
- ошибка [ текст ] [число целое ]
параметры
| параметр | подробности |
|---|---|
| неназванный | Текстовое описание ошибки. |
| число | Номер ошибки, целое число (обычно отрицательное). |
Ловушка
Обработка ошибок в AppleScript использует try on error . Код, который может вызвать ошибку, входит в блок try и любой код обработки ошибок находится в блоке on error при on error . Блокировка on error блокируется с помощью end try .
foo не определен, поэтому выдает ошибку. При возникновении ошибки отображается диалоговое окно.
try
foo
on error
display dialog "An error occurred"
end try
Можно получить сообщение об ошибке и номер ошибки, используя on error errormsg number errorno где errormsg и errno являются именами переменных для сообщения об ошибке и номера ошибки.
try
foo
on error errormsg number errorno
display dialog errormsg & errorno
end try
Переменная foo не определена. -2753
Ошибки метания
Вы можете выбросить свои собственные ошибки с error . Выполнение прекращается при ошибках, которые не были обнаружены. По умолчанию сообщение об ошибке «Ошибка произошла». с номером ошибки -2700.
error
Ошибка «Произошла ошибка». номер -2700 от «script» до элемента
Вы можете передать сообщение с ошибкой, которая отменяет сообщение по умолчанию.
error "testing errors"
ошибка «ошибки тестирования» номер -2700 от «script» до элемента
Номера ошибок также могут быть переданы с использованием number параметра:
error "testing errors" number -1
ошибка «ошибки тестирования» номер -1 от «script» до элемента
Если вы укажете номер ошибки, но не получите сообщение об ошибке, для вас будет написано сообщение об ошибке.
error number -1
Ошибка «Ошибка типа -1». номер -1 от «script» до элемента
Некоторые номера ошибок зарезервированы для определенных типов ошибок.
error number -42
Ошибка «Слишком много файлов открыть» номер -42 от «script» до элемента