猿问

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

每条数据里面有些是没有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;
}
}
Qyouu
浏览 388回答 2
2回答

人到中年有点甜

你不会在try-catch块中捕获它,因为“undefinedindex”是E_NOTICEerror,不是exception,可以用set_error_handler():您可以在my_handle()函数中做任何您想做的事情,或者只是将其保留为空以使通知静音,尽管不建议这样做。普通处理程序应如下所示:functionmyErrorHandler($errno,$errstr,$errfile,$errline)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答