Извините, если на этот вопрос уже был дан ответ в другом месте, но я не мог найти решающего ответа при поиске на нем:
Мне интересно, когда в приложениях objective-c iPhone будут использоваться блоки try-catch. Apple "Введение в язык программирования objective-c" указывает, что исключения являются ресурсоемкими и что "не следует использовать исключения для общего управления потоком или просто для обозначения ошибок". Из чтения нескольких связанных вопросов здесь я также собираюсь, что люди не часто используют этот метод на практике.
Итак, я думаю, вопрос в том, каковы ситуации, когда целесообразно использовать блоки try-catch при разработке для iPhone/ Objective-C и когда они НЕ должны использоваться?
Например, я мог бы использовать их, чтобы выходить за рамки и другие исключения при работе с объектами в массивах. У меня есть метод, который выполняет несколько задач с объектами, которые передаются в нескольких массивах. Метод возвращает nil, если произошла ошибка, и блок try-catch может помочь мне поймать исключения. Тем не менее, я мог бы, конечно, просто написать небольшие if-тесты здесь и там, чтобы гарантировать, что я, например, никогда не пытаюсь получить доступ к индексу за пределами границ массивов. Что бы вы сделали в этой ситуации?
Спасибо большое!