1. 程式人生 > >自定義異常處理類及錯誤提示類的使用技巧

自定義異常處理類及錯誤提示類的使用技巧

.關於自定義處理異常類及聯合自定義錯誤提示類的使用

    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 路徑

import CommonException  # 匯入自定義的拋異常類

      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)