Введение в PHP5 Страница 8. Исключения, определённые пользователем
|
Страница 8 из 9
Исключения, определённые пользователем Для обработки непредвиденных проблем в ваших программах вы можете определить ваши собственные исключения. Всё, что вам нужно - это просто дополнить (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"-блок для обработки. |