Практика обработки исключений Try-catch для iPhone / Objective-C

Извините, если на этот вопрос уже был дан ответ где-то еще, но я мог бы не нахожу никакого решающего ответа при поиске по нему:

Мне интересно, когда блоки try-catch должны использоваться в приложениях iPhone objective-c. В «Введение в язык программирования Objective-C» от ​​Apple говорится, что исключения являются ресурсоемкими и что «не следует использовать исключения для общего управления потоком или просто для обозначения ошибок». Прочитав здесь несколько связанных вопросов, я также понял, что люди не часто используют этот метод на практике.

Итак, я предполагаю, что вопрос в том, каковы ситуации, когда он? Уместно использовать блоки try-catch при разработке для iPhone / Objective-C, и когда их категорически НЕ следует использовать?

Например, я мог бы использовать их для перехвата за пределы и других исключений при работе с объектами в массивах. У меня есть метод, который выполняет несколько задач с объектами, которые передаются в нескольких массивах. Метод возвращает nil, если произошла ошибка, и блок try-catch может помочь мне отловить исключения. Тем не менее, я, конечно, мог бы просто написать небольшие if-тесты здесь и там, чтобы гарантировать, что я, например, никогда не буду пытаться получить доступ к индексу за пределами границ массива. Что бы вы сделали в этой ситуации?

Большое спасибо!

27
задан Andrey Zverev 10 February 2012 в 13:04
поделиться