Обработка исключений в ООП PHP

Что такое обработка исключений в ООП 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.

Valeriu :