当前位置: 代码迷 >> PHP >> 关于fatal error的1点疑问
  详细解决方案

关于fatal error的1点疑问

热度:119   发布时间:2016-04-28 18:36:05.0
关于fatal error的一点疑问
本帖最后由 xiaozhents126 于 2014-08-28 22:02:35 编辑
function dothing(){
$jb->she();
}

dothing();
echo 321;

如上所帖代码,假如运行,想当然得会爆出 fatal error  she 这个方法on a non-object. 打不出后边得 321
现在是 我们不知道 dothing 到底有没有错。dothing对我们来说是个黑匣子。运行完dothing(); 还要echo  321  .

我得问题是,除了以下写法,是否还有更简易的写法来 打出 321

<?php
set_error_handler('error');
function dothing(){
$jb->she();
}


dothing();

function error($e){
echo 321;
exit();
}
?>
------解决方案--------------------
是的,如果是异常可以用try catch来解决。
但fatal error会终止程序的,try catch不适用。
  相关解决方案