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

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

    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)

转载于:https://www.cnblogs.com/quzq/p/10023053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值