Является ли iPhone OS Framework самостоятельно саму?
-
29-09-2019 - |
Вопрос
Я знаю, что могу бросить Nsexception в свой собственный код, бросает ли фреймворк для iPhone OS сам nsexception? Если это так, означает, что я должен поймать Nsexceptions из рамки? Я знаю, что Java бросает исключения в внутренний SDK, такие как неконтролируемые исключения.
Решение
Исключения, брошенные рамками в iOS и какао, свидетельствуют о невозможности ошибок. Исключения не используются (за пределами очень чрезвычайных исключений) для передачи чего -то вроде проблемы проверки.
В целом, iOS и какао используют NSError
Для передачи восстанавливаемых проблем (например, ошибок проверки ввода пользователя, ошибок проверки состояния в данных основных данных или проблем с подключением, для примеров).
Вы не должны использовать исключения в своем собственном коде для целей, помимо указания невозможных проблем. Он идет вразрез с шаблонами базовых рамок, и это затрудняет развитие вашего кода со временем.
Другие советы
Вы хотите бросить Nsexceptions в свой код, и вы хотите знать, бросает ли их структуру. Ну, это бросает их, если возникает ошибка. Вы можете поймать их, положив каждый код, проводящий исключение из исключений ... поймать ... наконец-то блок, который отличается от того, что для «вашего» кода, бросающего исключение ,) Может быть, другие могут предложить больше информации и надеюсь, что я Получил это правильно, что вы пытаетесь сделать.