Flask——异常捕获

2019-05-30  本文已影响0人  Gavininn

主动抛出HTTP异常

abord方法
抛出一个给定状态代码的HTTPExcaption或者指定相应,例如想要用一个页面未找到异常来终止请求,你可以调用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'
上一篇 下一篇

猜你喜欢

热点阅读