#cocoa #error-handling
#cocoa #обработка ошибок
Вопрос:
Просто в качестве примера давайте рассмотрим метод получения каталога поддержки приложений. Что, если NSSearchPathForDirectoriesInDomains
не возвращает никаких элементов? Что, если это не каталог, а файл? Что, если это не удалось создать?
Мои методы становятся загроможденными не только из-за добавления проверок, но и из-за построения объектов ошибок, присвоения кодов ошибок и т.д.
Ответ №1:
Вы, вероятно, переусердствовали. Из вашего примера, если эта функция не возвращает никаких элементов или файла, значит, что-то серьезно не так, и ваше приложение никак не может восстановиться после этого. На этом этапе позволить ошибке вызвать сбой — единственное разумное, что можно сделать.