У меня есть веб-сайт, который содержит окно поиска, которое позволяет пользователю вводить шаблон, который затем проверяется на большие строки, чтобы увидеть, есть ли какие-либо совпадения в этих строках для указанного пользователем шаблона. Это делается с использованием функции PHP preg_match()
.Возможно ли уловить любую ошибку из preg_match и отобразить общее сообщение об ошибке?
Однако проблема возникает, когда пользователь вводит неверный шаблон один например, который вызывает ошибку вроде:
preg_match() [function.preg матча]: Неизвестный модификатор.
Функция поиска должна быть способна обрабатывать любые ошибки, вызванные методом preg_match()
, и отображать на экране общее недопустимое сообщение шаблона. Я смотрел онлайн, но я не могу найти ни одного поймать весь путь ловли любой ошибки preg_match()
может бросить, у кого есть идеи?
Вы положили его в структуру try/catch? –
preg не генерирует исключений ... –
'set_error_handler()' и выбрасывать ... – AbraCadaver