abort,errorhandler,异常处理

一.abort,异常抛出

  • abort(code):主动抛出异常状态码
  • 参数code:HTTP的错误状态码
  • 例如:abort(404)

二.errorhandler,异常捕获

  • errorhandler(code_or_exception):用来监听捕捉异常,然后返回自定义的页面处理
  • 参数:code_or_exception – HTTP的错误状态码或指定异常

代码演示:

from flask import Flask,abort

app = Flask(__name__)

@app.route('/game/<int:age>')
def play_game(age):
    #异常抛出
    abort(404)

    return "helloworld"

#异常捕获
@app.errorhandler(404)
def page_not_found(e):
    print(e)
    return "找不到服务器资源,服务器搬家了"

if __name__ == '__main__':
    app.run()