Создание пользовательских исключений без сообщений

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

Скажем, у меня есть пользовательское исключение, подобное этому:

class not_found_exception extends exception{ }

Тогда у меня есть куча функций обработчика запросов (я думаю, что они называются контроллерами в дикой природе). И каждая функция может выдавать различные типы исключений. Если URL-адрес не совпадает, он выдает мое пользовательское исключение, сценарий перехватит этот тип исключения и перейдет к следующему обработчику запроса, если он будет обнаружен. Но другие типы исключений не должны быть обнаружены, поскольку они означают, что URL-адрес совпадает, но есть и другая ошибка, которая должна отображаться.

Дело в том, что моему пользовательскому исключению не нужно сообщение об ошибке, потому что оно нигде не будет отображаться, потому что оно должно быть перехвачено, но другие исключения делают. Так можно ли просто выбросить пустое исключение not_found_exception?

0

Решение

Краткий ответ прост: да. Это было бы хорошо.
Для получения дополнительной информации о передовых практиках в отношении исключения я отошлю вас к этому блогу. Это может быть написано для .NET, но теории все еще могут быть применены к PHP.

https://blogs.msdn.microsoft.com/kcwalina/2007/01/30/how-to-design-exception-hierarchies/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]