Yaf_Dispatcher::throwException

(Yaf >=1.0.0)

Yaf_Dispatcher::throwException開啟/關(guān)閉異常拋出

說明

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

當意外的錯誤發(fā)生的時候,開啟/關(guān)閉異常拋出。 當開啟的時候,Yaf將會拋出異常而不是觸發(fā)可捕捉的錯誤。

你也可以使用 application.dispatcher.throwException來達到相同的目的。

參數(shù)

flag

bool

返回值

范例

示例 #1 Yaf_Dispatcher::throwexception()example

<?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()example

<?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

參見