Введение в PHP5 - Исключения, определённые пользователем

ОГЛАВЛЕНИЕ

Исключения, определённые пользователем

 

Для обработки непредвиденных проблем в ваших программах вы можете определить ваши собственные исключения. Всё, что вам нужно - это просто дополнить (extend) класс Exception, определив конструктор класса и метод getMessage.

Пример 13: Исключения, определённые пользователем

<?php
class WeirdProblem extends Exception {

   private 
$data;

   function 
WeirdProblem($data) {
        
parent::exception();
        
$this->data $data;
    }

    function 
getMessage() {
        return 
$this->data " вызвало какое-то странное исключение!";
    }
}
?> 

Потом, для возбуждения определённого вами исключения используйте конструкцию throw new WeirdProblem($foo); если исключение происходит внутри блока try{}, то PHP5 передаст управление в "catch"-блок для обработки.