为了账号安全,请及时绑定邮箱和手机立即绑定

请各位大佬指点!php为什么这样写还是会报错呢?

请各位大佬指点!php为什么这样写还是会报错呢?

Qyouu 2019-11-03 11:28:00
每条数据里面有些是没有page_info字段的所以有时会报Undefinedindex:page_info的错误但是我下面这样写为什么不会跳过错误还是报错呢?foreach($res['data']['cards']as$k=>$v){try{echo$v['mblog']['page_info']['media_info']['text'].'';}catch(Exception$e){continue;}}
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

你不会在try-catch块中捕获它,因为“undefinedindex”是E_NOTICEerror,不是exception,可以用set_error_handler():
functionmy_handle(){}
set_error_handler("my_handle");
echo$foo["bar"];
?>
您可以在my_handle()函数中做任何您想做的事情,或者只是将其保留为空以使通知静音,尽管不建议这样做。普通处理程序应如下所示:
functionmyErrorHandler($errno,$errstr,$errfile,$errline)
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信