Исключения в PHP

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Информация актуальна для версий PHP 5
Исключения в PHP представляются в более упрощённом виде нежели в других популярных объектно-ориентированных языках программирования вроде C#, Java, etc...

Для работы с исключениями, как и в других языках, в PHP зарезервировано 4 ключевых слова:

  • throw (бросить) - создаёт исключение
  • try (стараться) - блок отслеживания исключений
  • catch (поймать) - блок применяемый при отлавливании исключения
  • finally (в конце концов) - выполняемый всегда блок кода, применяется в конце конструкции try/catch, опционален

Синтаксис работы с исключениями в PHP

Создание исключения

throw new ExceptionClass();

например так:

throw new Exception('Исключение');

где Exception - базовый класс исключений в PHP 5

Отлов исключений

try {
    //отслеживаемый код
} catch (Класс_Исключения $переменная_Исключения) {
    //код при отлове исключения
} finally { //не обязательный блок
    //код выполняемый в любом случае
}

Таким образом в PHP 5 нельзя отлавливать в блоках catch какие-либо отдельные исключения.