尝试catch块无法阻止我的Laravel代码中的运行时异常。我编写了以下代码来测试异常处理:
try{
$a=112/0;
}catch(Exception $e){
$a=99;
}
因为您使用的是php7,所以需要使用Throwable来捕获这样的异常:
try{
$a=112/0;
}catch(Exception $e){
// For php 5
$a=99;
} catch(\Throwable $e) {
// For php7
$a=99;
}
尝试一下:
try{
$a=112/0;
}catch(\Exception $e){
$a=99;
}
在\
之前注意Exception
。
更新:正如@Qirel所建议的:
您可以简单地更新代码来执行此操作而无需尝试/捕获:
if($d === 0){
$a = 99;
} else{
$a = 112/$d
}