PHP 抛出异常问题

$obj=newdemo;
$obj->index();
classdemo{
publicfunctionindex()
{
try{
$arr=[1,2,3];
array_walk($arr,function($value,$key){
array_walk([2,3,5],function(){
//这里的闭包无法使用$this
但是代码异常,没有走到catch
$this->test();
});
});
}catch(Exception$e){
echo23;
}
}
publicfunctiontest($i)
{
echo$i;
}
}
上面代码异常了,但是为什么没有走catch分支呢???
紫衣仙女
浏览 237回答 2
2回答

月关宝盒

这属于error,trycatch只捕获异常,不处理errortrycatch是处理除0和属性重复这些可预见的异常情况,语法错误检查这种事情它是做不到的,也不需要它做,就算它捕捉到了你需要他做什么呢?说代码出错了吗?error这种报错需要去log里面看
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript