Увязаю в обработке ошибок в Cocoa. Я перегибаю палку?

#cocoa #error-handling

#cocoa #обработка ошибок

Вопрос:

Просто в качестве примера давайте рассмотрим метод получения каталога поддержки приложений. Что, если NSSearchPathForDirectoriesInDomains не возвращает никаких элементов? Что, если это не каталог, а файл? Что, если это не удалось создать?

Мои методы становятся загроможденными не только из-за добавления проверок, но и из-за построения объектов ошибок, присвоения кодов ошибок и т.д.

Ответ №1:

Вы, вероятно, переусердствовали. Из вашего примера, если эта функция не возвращает никаких элементов или файла, значит, что-то серьезно не так, и ваше приложение никак не может восстановиться после этого. На этом этапе позволить ошибке вызвать сбой — единственное разумное, что можно сделать.