每条数据里面有些是没有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)
添加回答
举报
0/150
提交
取消