Исключение - это специальный объект, который является экземпляром встроенного класса 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