Добрый день. Такой имею запутанный в моей голове вопрос. Кто как применяет исключительные ситуации? Например, я практически не пишу блоков try catch потому что они меня бесят в коде в основном я стараюсь наследовать определенный тип exception-а и там выполнять соответствующие действия, тоесть передаю исключительную ситуацию вверх, при этом стараясь ситуации похожие на исключительные "сглаживать" кодом, чтобы не сильно много генерировать исключений, ну например возвращать 0 или еще как нибудь. Не знаю что быстрее try catch или более глобальная обработка исключения, но так мне больше нравиться. А как делаете Вы?
Как таковой, try catch у меня один. PHP: <?php try { $app = new Application(); $app->run(); } catch (DbConnectionException $exception) { print 'Нет коннекта с базой'; } catch (Exception $exception) { print 'Internal application error'; } В других местах данная конструкция появляется только если надо как-то по другому отреагировать на ошибочную ситуацию.
В моём подходе set_exception_handler, впринципе, не нужен. Всё приложение я помещаю в try catch, как я показал выше.