Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionВключает/выключает перехват исключений

Описание

publicYaf_Dispatcher::catchException(bool$flag = ?): Yaf_Dispatcher

Пока application.dispatcher.throwException включено (вы также можете вызвать Yaf_Dispatcher::throwException(TRUE)(), чтобы включить), Yaf будет выбрасывать исключение в случае возникновения ошибки вместо ошибки срабатывания.

тогда, если вы включите Yaf_Dispatcher::catchException() (также можно включить, установив application.dispatcher.catchException), все неперехваченные исключения будут пойманы ErrorController::error, если вы его определили.

Список параметров

flag

Логическое значение

Возвращаемые значения

Примеры

Пример #1 Пример использования Yaf_Dispatcher::catchException()


<?php
class ErrorController extends Yaf_Controller_Abstract {

public function errorAction($exception) {

switch ($exception->getCode()) {
case
YAF_ERR_NOTFOUND_MODULE:
case
YAF_ERR_NOTFOUND_CONTROLLER:
case
YAF_ERR_NOTFOUND_ACTION:
case
YAF_ERR_NOTFOUND_VIEW:
echo
404, ":", $exception->getMessage();
break;
default :
$message = $exception->getMessage();
echo
0, ":", $exception->getMessage();
break;
}
}
}
?>

Вывод приведённого примера будет похож на:

 404:Could not find controller script **/application/controllers/No-exists-controller.php

Смотрите также

To Top