自定义异常处理类及错误提示类的使用技巧

.关于自定义处理异常类及联合自定义错误提示类的使用

    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)

posted @ 2018-11-26 21:25  叶落kiss  阅读(834)  评论(0编辑  收藏  举报