PHP.mk документација

Yaf_Dispatcher::catchException

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

yaf-dispatcher.catchexception.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека yaf-dispatcher.catchexception.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Yaf_Dispatcher::catchException

Референца за `yaf-dispatcher.catchexception.php` со подобрена типографија и навигација.

yaf-dispatcher.catchexception.php

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionВклучи/исклучи фаќање исклучоци

= NULL

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

Додека 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

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.