Yaf_Dispatcher::catchException
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Yaf_Dispatcher::catchException
Референца за `yaf-dispatcher.catchexception.php` со подобрена типографија и навигација.
Yaf_Dispatcher::catchException
(Yaf >=1.0.0)
Yaf_Dispatcher::catchException — Вклучи/исклучи фаќање исклучоци
= NULL
Додека application.dispatcher.throwException е Вклучено (можете исто така да повикате (Yaf >=1.0.0) за да го овозможите), Yaf ќе фрли исклучок кога ќе се појави грешка наместо да предизвика грешка.
тогаш ако го овозможите Ако е поставено на Вклучено, Yaf ќе препрати до контролорот/акцијата за грешки додека има нетретиран исклучок. Погледнете исто така(исто така може да се овозможи со поставување application.dispatcher.catchException), сите нефатени исклучоци ќе бидат фатени од ErrorController::error ако имате дефинирано еден.
Параметри
flag-
bool
Вратени вредности
Примери
Пример #1 Ако е поставено на Вклучено, Yaf ќе препрати до контролорот/акцијата за грешки додека има нетретиран исклучок. Погледнете исто така example
/* if you defined a ErrorController like following */
<?php
class ErrorController extends Yaf_Controller_Abstract {
/**
* you can also call to Yaf_Request_Abstract::getException to get the
* un-caught exception.
*/
public function errorAction($exception) {
/* error occurs */
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;
}
}
}
?>Горниот пример ќе прикаже нешто слично на:
/* now if some error occur, assuming access a non-exists controller(or you can throw a exception yourself): */ 404:Could not find controller script **/application/controllers/No-exists-controller.php
Види Исто така
- Ако е поставено на Вклучено, Yaf ќе фрли исклучок додека се случува некоја грешка. Погледнете исто така - Вклучи/исклучи фрлање исклучоци
- Yaf_Dispatcher::throwException(TRUE)() - Постави ракувач за грешки