PHP异常分类(2)

用户级异常

  • 用户行为导致的异常(如没有通过验证器。没有查询到结果)
  • 通常不需要记录日志
  • 需要向用户返回具体错误信息

服务器级异常

  • 一般是代码错误或者调用外部接口错误
  • 通常记录日志
  • 不向客户返回具体错误信息

程序代码表现

没有封装的话每个方法都需要对异常进行重写重复代码太多

try{
    $banner=BannerModel::getBannerById($id);
    var_dump($banner);
}catch(Excption $ex){
    $err=[
        'erro_code'=>"1001",
        "msg"=>$ex->getmessage()
    ];
    return json($err,400);
}

你可能感兴趣的:(PHP异常分类(2))