Я разрабатываю код нижнего кода в моей системе, который использует несколько дочерних классов класса исключений php. По сути, у меня есть исключения, разбитые на несколько категорий. То, что я хочу сделать, это две вещи.Исключения в PHP - Try/Catch или set_exception_handler?
- Мне нужны все исключения, которые запускаются в приложении для обработки в одном месте.
- Мне нужно иметь возможность регистрироваться, а затем обрабатывать/генерировать представление, чтобы пользователь мог получать отзывы о приложениях. ошибка.
Что мне интересно, должен ли я иметь какую-либо попытку/уловку, инкапсулирующую приложение? Мне совсем не нравится эта идея, это звучит как очень дрянная реализация. Мне также не нравится идея set_exception_handler, если я не могу установить функцию как метод объекта. Причиной этого является то, что если я назначу функцию для обработки исключений, это будет первая функция в приложении. Все остальное - это метод объекта.
Надеюсь, я предоставил достаточно подробностей о сценарии. Я стараюсь держать это в чистоте и придерживаться лучших практик. Этот код будет идти ОСС, так что я не чувствую, что пишу это 10 раз :)
Не имеет отношения к вопросу, но, просто указывая, что PHP имеет несколько предопределенных дочерних исключений. См. Http://www.php.net/~helly/php/ext/spl/classException.html – Mario