Исключения в Objective-C - довольно спорная проблема, даже Apple сама отговаривает вас использовать их, если в этом нет крайней необходимости.
Мой первый вопрос: чего вы хотите добиться от обработки исключений? Если вы смотрите с точки зрения Java и как исключения настолько тесно интегрированы в этот язык для обработки ошибок (т. Е. Управления потоком данных), то я думаю, что для этой цели нецелесообразно использовать исключения target-c, вам нужно использовать NSError и обрабатывать ошибки таким образом.
Это фрагмент документации Apple: -
Исключения являются ресурсоемкими в
Objective-C. Вы не должны использовать
исключения для общего контроля потока,
или просто для обозначения ошибок. Вместо
Вы должны использовать возвращаемое значение
метод или функция, чтобы указать, что
произошла ошибка, и предоставьте
информация о проблеме в
объект ошибки. Для дополнительной информации,
см. Руководство по программированию обработки ошибок для какао.