• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

67 - 关键字 - raise - 方法失败返回异常

作者:

贺及楼

成为作者

更新日期:2024-10-27 17:59:40

python raise

raise 的简介

Python 中的 raise 关键字用于手动触发异常。它可以重新抛出当前捕获的异常,或主动引发新的异常。raise 允许程序在检测到错误条件时立即报告,而不是继续执行可能基于错误状态的代码。这有助于提早发现和处理错误,提高程序的稳定性和可维护性。raise 也可用于测试异常处理代码,是异常处理机制的重要组成部分。

自定义错误Networkerror

  1. class Networkerror(RuntimeError):
  2. def __init__(self, **kwargs):
  3. self.kwargs = kwargs
  4. self.action()
  5. def action(self):
  6. # 这里可以写入日志等操作
  7. print(self.kwargs)
  8. def first():
  9. try:
  10. second()
  11. except Networkerror as e:
  12. # "这里可以传递错误获取second()错误信息,可以返回到前端"
  13. print (e.kwargs)
  14. def second():
  15. if "xxx" not in data: # 主动抛出错误 raise
  16. raise Networkerror(code=400, message="second_err")
  17. # 这里是message自定义的错误,不要用系统的
  18. if __name__ == "__main__":
  19. first()