Предопределенные исключения
Какао предопределяет много универсальных имен исключения для идентификации исключений, которые можно обработать в собственном коде или даже повысить и повторно повысить. Можно также создать и использовать пользовательские имена исключения. Универсальные имена исключения являются строковыми константами, определенными в NSException.h
и задокументированный в Ссылку Констант Основы. Эти константы включают следующее:
NSGenericException
NSRangeException
NSInvalidArgumentException
NSInternalInconsistencyException
В дополнение к универсальным именам исключения некоторые подсистемы Какао определяют свои собственные имена исключения, такой как NSInconsistentArchiveException
и NSFileHandleOperationException
. Они также документируются в Ссылку Констант Основы.
Можно идентифицировать перехваченные исключительные ситуации в обработчике исключений путем сравнения имени исключения с этими предопределенными именами. Тогда можно или обработать исключение или, если это не то, Вы интересуетесь, повторно повышаете его. Обратите внимание на то, что все предопределенные исключения начинаются с префиксного «NS», таким образом, необходимо избегать использования того же префикса при создании новых имен исключения.