Поиск…


Синтаксис

  • ошибка [ текст ] [число целое ]

параметры

параметр подробности
неназванный Текстовое описание ошибки.
число Номер ошибки, целое число (обычно отрицательное).

Ловушка

Обработка ошибок в 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» до элемента



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow