Yaf_Dispatcher::throwException

(Yaf >=1.0.0)

Yaf_Dispatcher::throwExceptionВключает/выключает выбрасывание исключений

Описание

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

Включает/выключает выбрасывание исключений в случае возникновении непредвиденной ошибки. Когда включено, Yaf будет выбрасывать исключения вместо того, чтобы вызывать ошибки, которые можно отловить.

Вы также можете использовать application.dispatcher.throwException, чтобы достичь той же цели.

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

flag

bool

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

Примеры

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

<?php

$config 
= array(
    
'application' => array(
        
'directory' => dirname(__FILE__),
    ),
);
$app = new Yaf_Application($config);

$app->getDispatcher()->throwException(true);

try {
    
$app->run();
} catch (
Yaf_Exception $e) {
    
var_dump($e->getMessage());
}
?>

Результатом выполнения данного примера будет что-то подобное:

string(59) "Could not find controller script /tmp/controllers/Index.php"

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

<?php

$config 
= array(
    
'application' => array(
        
'directory' => dirname(__FILE__),
    ),
);
$app = new Yaf_Application($config);

$app->getDispatcher()->throwException(false);

$app->run();
?>

Результатом выполнения данного примера будет что-то подобное:

PHP Catchable fatal error:  Yaf_Application::run(): Could not find controller script /tmp/controllers/Index.php in /tmp/1.php on line 12

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