在使用laravel框架的时候使用try catch,发现无效,如下:
$note_info = new \stdClass();
try{
$likes = $note_info->likes;
var_dump('1');
} catch (Exception $e){
var_dump('2');
}
运行提示
[ErrorException]
Undefined property: stdClass::$likes
后来发现laravel5使用命名空间,控制器被强制放到了子命名空间下,解决如下:
在文件开头使用 use \Exception,或者
$note_info = new \stdClass();
try{
$likes = $note_info->likes;
var_dump('1');
} catch (\Exception $e){
var_dump('2');
}