zoukankan      html  css  js  c++  java
  • 【Flask教程05】异常捕获

    HTTP 异常主动抛出

    • abort 方法
      • 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。
    • 参数:
      • code – HTTP的错误状态码
    # abort(404)
    abort(500)
    

    抛出状态码的话,只能抛出 HTTP 协议的错误状态码

    捕获错误

    • errorhandler 装饰器
      • 注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法
    • 参数:
      • code_or_exception – HTTP的错误状态码或指定异常
    • 例如统一处理状态码为500的错误给用户友好的提示:
    @app.errorhandler(500)
    def internal_server_error(e):
        return '服务器搬家了'
    • 捕获指定异常
    @app.errorhandler(ZeroDivisionError)
    def zero_division_error(e):
        return '除数不能为0'

      

  • 相关阅读:
    Go:获取命令行参数
    Go:文件操作
    Go:类型断言
    GO:interface
    Go:面向"对象"
    Go:工厂模式
    layui中流加载layui.flow
    js显示当前时间
    layui中的分页laypage
    layui中的多图上传
  • 原文地址:https://www.cnblogs.com/zeug/p/11363541.html
Copyright © 2011-2022 走看看