自定义异常处理类及错误提示类的使用技巧
一.关于自定义处理异常类及联合自定义错误提示类的使用
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)