Я только что закончил курс программирования приложений для iPhone. В рамках курса я увидел
- Objective-C предоставляет обработку исключений с помощью директивы
@try
- Системная библиотека не использует обработку исключений, предпочитая
return nil
Я спросил, следует ли мне использовать обработку исключений для нового кода, который я написал (например, если я напишу как интерфейсный, так и логический код, так что общение между ними в моих руках), но мне сказали нет, нельзя использовать исключения для нового кода. (Но он не смог уточнить, тогда класс перешел, я подумал, что, возможно, причина станет понятной позже.)
Конечно, исключения превосходят return nil
? Вы можете поймать определенные типы, вы не склонны игнорировать их, игнорируя возвращаемый тип функции, которая обычно преуспевает, у вас есть текстовые сообщения, которые могут быть зарегистрированы, они позволяют вашему коду сосредоточиться на нормальном случае и, следовательно, быть более читабельными. Зачем использовать исключения.
И что ты думаешь? Был ли мой тренер прав не использовать исключения Objective-C? Если да, то почему?