zoukankan      html  css  js  c++  java
  • 自定义异常处理类及错误提示类的使用技巧

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

        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)

  • 相关阅读:
    BZOJ BLO 1123 (割点)【双连通】
    P4291 [HAOI2008]排名系统
    P3165 [CQOI2014]排序机械臂
    P3224 [HNOI2012]永无乡
    P1169 [ZJOI2007]棋盘制作
    P2303 [SDOi2012]Longge的问题
    P2216 [HAOI2007]理想的正方形
    P2473 [SCOI2008]奖励关
    P2617 Dynamic Rankings
    P2518 [HAOI2010]计数
  • 原文地址:https://www.cnblogs.com/quzq/p/10023053.html
Copyright © 2011-2022 走看看