Существует много методов SDK, которые принимают параметр NSError**
и возвращают BOOL
. Чтобы указать ошибку, они возвращают значение false и возвращают ошибку через параметр ошибки для передачи информации.
Исключения используются , но, как правило, для случаев, когда имеется некоторый сбой на уровне времени выполнения - например, некоторый объект не может обработать селектор. Хотя это может показаться противоречащим тому, что я только что написал, исключения, как правило, указывают на ошибку в дизайне, а не на ошибку времени выполнения.
Идиома NSError**
- это все, что вам нужно для таких вещей, как сбой соединения URL, преобразование данных и т. Д., Если существует условие ошибки, но программа действительно не должна быть убита сразу.
Начало чтения: Руководство по программированию обработки ошибок