Предопределенные исключения

Какао предопределяет много универсальных имен исключения для идентификации исключений, которые можно обработать в собственном коде или даже повысить и повторно повысить. Можно также создать и использовать пользовательские имена исключения. Универсальные имена исключения являются строковыми константами, определенными в NSException.h и задокументированный в Ссылку Констант Основы. Эти константы включают следующее:

В дополнение к универсальным именам исключения некоторые подсистемы Какао определяют свои собственные имена исключения, такой как NSInconsistentArchiveException и NSFileHandleOperationException. Они также документируются в Ссылку Констант Основы.

Можно идентифицировать перехваченные исключительные ситуации в обработчике исключений путем сравнения имени исключения с этими предопределенными именами. Тогда можно или обработать исключение или, если это не то, Вы интересуетесь, повторно повышаете его. Обратите внимание на то, что все предопределенные исключения начинаются с префиксного «NS», таким образом, необходимо избегать использования того же префикса при создании новых имен исключения.