当前位置:   article > 正文

Django 开发自定义抛出异常的三种方法_django直接抛出异常

django直接抛出异常

在开发过程中,针对用户输入的不合法信息,我们应该在后端进行数据验证,并抛出相关的异常传递到前端来提示用户。

可是如何进行自定义抛出异常信息呢?通常处理方法有三种,我将依次介绍这三种方法。

第一种方法:

这种方法最为简单,只需要创建一个字典对象,通过render传到前端即可。

字典对象如下:

result = {'code':'', 'message':''}

render(request, 'xxx.html', result:result)

第二种方法:

需要继承Exception类, 代码如下:

  1. # 利用继承自定义异常提示信息
  2. class MyException(Exception):
  3. def __init__(self, code, error, data):
  4. self.code = code
  5. self.error = error
  6. self.data = data
  7. try:
  8. if not 1 < 0:
  9. raise MyException(1001, '你的说法错误', '1不小于0')
  10. except MyException as e:
  11. pass

第三种方法:

自定义一个继承 object 的类

  1. class MyTest(object):
  2. def __init__(self):
  3. # 自定义状态码
  4. self.code = 1000
  5. self.error = ''
  6. self.data = ''
  7. @property
  8. def dict(self):
  9. return self.__dict__

在你需要自定义异常的时候,创建一个对象,并制定相关信息。

  1. # 创建实例对象
  2. one = MyTest()
  3. one.code = 1001
  4. one.error = '你错了'
  5. one.data = '请再次检查'
  6. print(one.dict)

综上所述是笔者常用来在后端检验数据并抛出相关异常信息的三种方法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/979493
推荐阅读
相关标签
  

闽ICP备14008679号