set_exception_handler(array($this,'exception_handler'));
public function exception_handler($oException) {
Yii::$app->log4->writeLog('DEV_DEBUG',__FUNCTION__);
//return 100;
exit(100);
}尽快php里有了try catch
但是有些异常仍然防不胜防
这时候设置一个set_exception_handler比较保险点
可以说这个方法是try catch的有效补充,用来处理预料之外的异常
在yii2里,虽然有actionError,还是在beforeAction里设置了这么一个玩意儿
注意最后的return和exit
用exit的话,用shell调yii2的各个batch运行起来就会得到最后100这个值
否则用return的话,一直是0。
本文介绍了一种在PHP中使用set_exception_handler方法来处理未预见异常的技术。这种方法作为try-catch的有效补充,可以在Yii2框架中用于捕捉那些常规手段难以捕获的异常。
557

被折叠的 条评论
为什么被折叠?



