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