Исключения и платформы какао
Исключения в Какао представлены объектами NSException
класс, который является частью платформы Основы. Методы этого класса позволяют Вам создавать объекты исключения, повышение (бросок) исключения с ними, и связывать адреса возврата вызова с исключением. Атрибуты NSException
объект является следующим:
A
name
— короткая строка, использующаяся для однозначного определения исключения. Имя требуется.A
reason
— более длинная строка, содержащая «человекочитаемую» причину исключения. Причина требуется.Дополнительный словарь (
userInfo
) используемый для снабжения специализированными данными к обработчику исключений. Например, если возвращаемое значение метода заставляет исключение быть повышенным, Вы могли бы передать возвращаемое значение обработчику исключений черезuserInfo
.
Можно извлечь информацию в объекте исключения и, при необходимости представить пользователю в предупредительном диалоговом окне, возможно с помощью NSError
объект. Посмотрите Исключения Обработки для получения информации об этом предмете.
Платформы Какао требуют, чтобы все исключения были экземплярами NSException
или его подклассы. Не бросайте объекты других типов.
Платформы Какао обычно не безопасны от исключения. Общий образец - то, что исключения резервируются для ошибки программиста только, и программа, ловя такое исключение должна выйти скоро впоследствии.