【发布时间】:2014-06-18 15:12:25
【问题描述】:
我有这个代码:
function divide($a,$b){
try{
if($b==0){
throw new Exception("second variable can not be 0");
}
return $a/$b;
}
catch(Exception $e){
echo $e->getMessage();
}
}
echo divide(20,0);
echo "done";
第二个参数为0时抛出异常。如何阻止done打印?
【问题讨论】:
-
不要捕获异常,或者让捕获块死亡/退出。由于您发现了它,PHP 可以假定错误已得到处理,并将继续处理。由于您没有对错误做任何事情,因此您基本上得到了与 Visual Basic 的“下一个错误恢复”的 PHP 等效项。