Исключения | Exception

Исключение - это специальный объект, который является экземпляром встроенного класса Exception (или производного от него класса). Объекты типа Exception предназначены для хранения информации об ошибках и выдачи сообщений о них.

Конструктору класса Exception передаются два необязательных аргумента: строка сообщения и код ошибки.

Совместно с объектом Exception используется ключевое слово throw. Оно останавливает выполнение текущего метода и передает ответственность за обработку ошибок назад в вызывающий код.

header("Content-Type: text/plain; charset=utf-8");

function inverse($x) {
    if (!$x) {
        throw new Exception('Деление на ноль.');
    }
    return 1/$x;
}

try {
    echo inverse(5) . PHP_EOL;
    echo inverse(0) . PHP_EOL;
} catch (Exception $e) {
    echo 'Выброшено исключение: ',  $e->getMessage(), PHP_EOL;
}

// Продолжение выполнения
echo "Привет, мир" . PHP_EOL