Должны ли мы рассматривать использование исключений или любой другой подход?
Поскольку вы привержены PHP5, я думаю, использование исключений в ваших пользовательских библиотеках - отличная идея. Использование Try / Catch и Exceptions обеспечит намного лучший контроль над вашим кодом, а также потенциально более надежную регистрацию ошибок.
Расширение класса Exceptions позволит вам получить детальный уровень контроля над тем, какие исключения могут генерировать ваши модели и библиотеки и как вы реагируете на них.
Я могу представить, что модель выдает исключение dataInputException, если ему был предоставлен неверный ввод, и исключение dataOperationException, если не удалось обработать данные (скажем, $ this-> db-> insert () вернул ошибку). То, как вы справляетесь с каждым видом исключений, может быть различным.
Что касается отчетов об ошибках при разработке, методы класса Exceptions предоставят вам много информации (например, имя файла и номер строки).
Кроме того, некоторые сторонние коды используют исключения (например, PHP Connect в Facebook Connect).