我试图通过try / catch语句捕获’尝试获取非对象的属性’错误,但是它仍然失败,我仍然收到一个
PHP错误.我正在使用:
@H_301_8@try{ $id = Model()->find('id=1')->id; }catch(Exception $e){ echo 'Failed'; }
我的find函数返回一个对象(Active Record),我可以通过object prop来显示id列.
但是,如果没有找到AR,它将为空对象.我以为这个try语句会抓住这个.为自己做的工作是使用isset().但是我对于为什么try语句不接受并且捕获这个错误感到困惑.