(Yaf >=1.0.0)
Yaf_Dispatcher::throwException — Включает/выключает выбрасывание исключений
Включает/выключает выбрасывание исключений в случае возникновении непредвиденной ошибки. Когда включено, 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