Оглавление

Класс исключений Exception

На практике исключения представляют собой экземпляры классов, которые содержат информацию об ошибке, возникшей в ходе выполнения вашего сценария. PHP 5 содержит такой класс — это Exception. Он реализует методы, предоставляющие ценную информацию о процессе отладки, в которой содержатся сведения о возникшей ошибке. Определение класса Exception представлено в листинге 25.

Листинг 25
class Exception {
    protected $message;
    private $string;
    protected $code;
    protected $file;
    protected $line;
    private $trace;
    function __construct( $message = "", $code = 0 );
    function __toString();
    public function getFile();
    public function getLine();
    public function getMessage();
    public function getCode();
    public function getTrace();
    public function getTraceAsString();
}

 

Назначение большинства методов, реализованных в базовом классе Exception, очевидно. Кроме определенных, ни один из методов внутри класса Exception не принимает параметров. Исключения в PHP содержат два основных значения: строковое сообщение, в котором описана возникшая ошибка, и целочисленный код, соответствующий этой ошибке. При разработке исключения одно из них можно опустить, если в этом возникает необходимость. По умолчанию исключению автоматически присваивается строка и имя файла, в котором была обнаружена ошибка, а также трасса стека, в которой указывается, где именно в процессе выполнения возникла ошибка.
Важно также отметить, что класс Exception при необходимости можно расширять, что позволяет реализовывать свои собственные версии класса Exception для решения определенных задач.

Примечания:
  • В листинге 25 отсутствует код для методов в классе Exception, поскольку этот класс является встроенным классом PHP.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити