Как грамотно организовать перехват ошибок и исключений?

Доброго времени суток.
Как лучше в проекте организовать обработку ошибок и исключений всех видов и мастей?
Просто генерировать исключения и зарегистрировать свой обработчик исключений или генерировать исключения и потом по ходу эксплуатации их отлавливать?
Где отлавливать исключения, внутри методов, то есть при описании класса, или оборачивать весь код вызовов в try?
Можно ли каким-то образом отловить ошибки уровня parser и syntax?
Может существуют другие методики или советы по организации всей этой кухни в проекте?

Благодарю за ответы.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@galliard
Можно ли каким-то образом отловить ошибки уровня parser и syntax?

Можно, если эта ошибка не в индексном файле. Отлавливаются также, как и остальные.

Где отлавливать исключения, внутри методов, то есть при описании класса, или оборачивать весь код вызовов в try?

Оба. Обычно есть один глобальный обработчик и несколько локальных. Если произошел какой-то серьезный сбой и приложение не может продолжить работу - исключение никто не ловит и оно обрабатывается глобальным обработчиком, который уведомляет пользователя об ошибке и пишет лог.

А если ничего критичного не произошло и ты можешь продолжить работу - то ловишь исключение в том месте, с которого собираешься продолжать работу.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iNickolay
@iNickolay
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы