Неперехваченные исключения
Если исключение не поймано, оно прерывается функцией, вызванной обработчик необработанных исключений. Обработчик необработанных исключений всегда заставляет программу выходить, но может выполнить некоторую задачу, прежде чем это произойдет.
Обработчик необработанных исключений по умолчанию регистрирует сообщение к консоли, прежде чем это выйдет из программы. На OS X, если приложение было запущено от оболочки, сообщения журнала отправляются в Окно терминала.
Можно установить пользовательскую функцию как обработчика необработанных исключений с помощью NSSetUncaughtExceptionHandler
функция; можно получить текущего обработчика необработанных исключений с NSGetUncaughtExceptionHandler
функция.