Что такое обработка исключений в ООП PHP? Это некоторое сообщение об ошибке, которое когда сгенерировалась передается в блок который мы будем называть обработчиком исключения.
Любое исключение это во первых объект некоторого класса, который создаётся как обычно с помощью оператора new.
Этот объект может содержать:
- текст самой ошибке
- номер или имя файла в котором прошла генерация исключения
- либо что хотим мы заложить в него
Обработка исключений в ООП PHP – Базовый механизм
Тут мы рассмотрим саму идею.
Для этого будем использовать try что с английского переводиться как попытаться.
Данное слово используются для того чтоб указать интерпретатору PHP где у нас может возникать ошибка.
1 2 3 |
<?php try { } ?> |
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php try { echo "код до ошибки"; // ОШИБКА throw new Exception(); // оператор throw создаёт в свою память объект echo "код после ошибки"; // этот вывод не сработает } catch(Exception $e) { // обязательно указывать что объект должен принадлежать классу Exception // в $e поподает объект класса Exception echo "Возникло ошибка."; } ?> |
В данном примере ключевая строка:
1 |
throw new Exception(); |
перенаправляет работу скрипта в блок catch.
Данный способ можно использовать и процедуральном стиле программирования.
Аналогично работает и конструкций:
1 2 3 |
return break continue |
Вдохновение webformyself.com.