用戶級(jí)異常
- 用戶行為導(dǎo)致的異常(如沒(méi)有通過(guò)驗(yàn)證器。沒(méi)有查詢到結(jié)果)
- 通常不需要記錄日志
- 需要向用戶返回具體錯(cuò)誤信息
服務(wù)器級(jí)異常
- 一般是代碼錯(cuò)誤或者調(diào)用外部接口錯(cuò)誤
- 通常記錄日志
- 不向客戶返回具體錯(cuò)誤信息
程序代碼表現(xiàn)
沒(méi)有封裝的話每個(gè)方法都需要對(duì)異常進(jìn)行重寫(xiě)重復(fù)代碼太多
try{
$banner=BannerModel::getBannerById($id);
var_dump($banner);
}catch(Excption $ex){
$err=[
'erro_code'=>"1001",
"msg"=>$ex->getmessage()
];
return json($err,400);
}