Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 15457 программистов и 1657 роботов. Сейчас ищут 707 программистов ...
Приступая к работе

Yaf_Dispatcher::catchException - Switch on/off exception catching

Вернуться к: Yaf_Dispatcher

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionSwitch on/off exception catching

Описание

public Yaf_Dispatcher Yaf_Dispatcher::catchException ([ bool $flag ] )

While the application.dispatcher.throwException is On(you can also calling to Yaf_Dispatcher::throwException(TRUE)() to enable it), Yaf will throw Exception whe error occurrs instead of trigger error.

then if you enable Yaf_Dispatcher::catchException()(also can enabled by set application.dispatcher.catchException), all uncaught Exceptions will be caught by ErrorController::error if you have defined one.

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

flag

bool

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

Примеры

Пример #1 Yaf_Dispatcher::catchException()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_Dispatcher

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware