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不适用。