Здравствуйте, коллеги! Недавно прошел тему обработки ошибок и исключений PHP и как бы я не хотел понять всё, все же осталась пара вопросов.
Итак, давайте возьмем в качестве примера ситуацию, при которой скрипт пытается открыть несуществующий файл при помощи fopen(). По умолчанию скрипт вывалит предупреждение, которое я хочу обработать. Тут я вижу 2 пути:
- подавить ошибку при помощи @
- или поймать эту самую ошибку при помощи set_error_handler().
В обоих случаях нам надо сделать 2 вещи:
- Обработать ошибку
- Оповестить о ней пользователя
- Если что-то серьезное (например, невозможность подключиться к б.д), то записать информацию об ошибке/исключении в соответствуюзий лог.
И тут возникают вопросы:
- я не совсем понимаю как правильно оповещать пользователя о возникших исключениях и ошибках. Нельзя же тупо die("Ошибка!!!") или что-то в этом духе. И что делать с уже сгенерированным содержимым? Ведь я не хочу, что бы пользователь видел что-то помимо ошибки, т.к в этом попросу нету смысла.
- Также не понятно, что генерировать в функциях, которые пишу я - исключения или ошибки?
Заранее выражаю огромную благодарность всем, кто поможет.