一、abort函数
概念:flask中的异常处理语句,功能类似于python中raise语句,只要触发abort,后面的代码不会执行,abort只能抛出符合http协议的异常状态码(不同于return可以返回自定义状态码,这里不做讨论)。
应用场景:一般用来实现自定义的错误信息,让代码的扩展性更好,提高用户体验。
直接上代码:
@app.route('/')
def index():
abort(400)
return 'hello world', 404
在代码中,首先abort抛出了400错误,然后我又return了404错误,那浏览器到底返回多少状态码呢?
当然是400,因为只要触发abort,后面的代码就不执行了。
二、errorhandler 装饰器
errorhandler 装饰器是配合abort函数使用的,是为了进一步提升用户体验,他接收的是abort函数抛出的异常状态码,自定义错误页面和信息。
from flask import Flask,abort
app = Flask(__name__)
@app.route('/')
def index():
abort(404)
return 'hello world'
@app.errorhan