自定義異常處理類及錯誤提示類的使用技巧
一.關於自定義處理異常類及聯合自定義錯誤提示類的使用
1.專案內自定義py檔案,使用者存放自定義的錯誤提示類
class BaseResponse(object):
def __init__(self):
self.code=1000 # 存放自定義的錯誤程式碼
self.error='' # 存放錯誤提示
self.data='' # 存放資料
@property
def dict(self):
return self.__dict__ # 用來轉物件為字典型別
2.專案內自定義py檔案,使用者存放自定義的處理異常類
class CommonException(Exception): # 繼承異常處理的萬能類
def __init__(self,msg,code): # 形參,用於接收實列化時傳入的錯誤提示資訊
self.msg=msg
self.code=code
3.檢視內的應用:
from 路徑
from 路徑 import BaseResponse # 匯入自定義的錯誤資訊提示類
try:
res=BaseResponse() # 實列化錯誤資訊提示類資訊
if not xxxxx:
raise CommonException("購物車不存在該課程",1040)
if not yyy:
raise CommonException("購物車不存在xx",1041)
except CommonException as e: # 捕獲被丟擲的自定義的異常
res.code= e.code
res.erroe= e.msg
except Exception as e: # 用於捕獲意外的錯誤提示
res.code = 5000
res.error = str(e)
return Response( res.dict)