php пользовательские исключения - PullRequest
6 голосов
/ 15 февраля 2011

Мне было интересно, как можно было бы написать собственные обработчики исключений.

чтобы я мог сделать что-то вроде

throw new dbException($sql, $message);

и вывести его

В вашем запросе произошла ошибка Сообщение: {$ сообщение здесь}
Запрос: {$ sql здесь}
Строка: {исключение строки было брошено}
Файл: {исключение файла было выброшено из}

но я также хочу перехватить, например, синтаксические ошибки и ошибки синтаксического анализа (если возможно)

Ответы [ 3 ]

10 голосов
/ 15 февраля 2011

Ну, вы можете расширить Exception класс так, как вам нравится.Для пользовательских исключений, вы можете проверить сообщение:

Вы также должны найти этополезная тема:

2 голосов
/ 15 февраля 2011

Если я не понимаю ваш вопрос, вы можете расширить Exception класс PHP .

1 голос
/ 15 февраля 2011

Почему бы не использовать просто написать свой собственный класс исключений, полученный из стандартного базового исключения? См. расширение исключений руководство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...