logo search
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

Обработка ошибок

Начиная с PHP 5 введена современная схема обработки исключений. Конструкция try/catch/throw позволит весь код обработки ошибок локализовать в одном месте сценария.

<?php

try {

$fp = @fopen("file.txt", "w"); 

if (!$fp) throw new Exception("Невозможно открыть файл!");

// Запись данных в файл

fclose($fp);  }

catch (Exception $exception) {

echo "Ошибка в строке ", $exception->getLine();

echo $exception->getMessage(); // Выводит "Невозможно

// открыть файл"

}

?>

В конструкции можно использовать несколько блоков catch. Также возможно создание собственных классов исключений, производных от встроенного класса Exception.