flask中主动抛出异常,统一异常处理
来源:互联网 发布:无锡华云数据面试 编辑:程序博客网 时间:2024/06/04 19:47
在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后的页面。
主动抛出异常:
@user.route('/testError')def testError(): print ('testError') abort(404)使用装饰器errorhandler捕获异常:
@user.errorhandler(404)def error(e): return render_template('exception/404.html')
这样可以自定义异常页面。如果使用error_handler,那么只有本蓝本中的错误才会触发,想要全局异常处理,需要使用app_errorhandler。
将所有异常处理写在一个蓝本中。
#coding:utf-8#errorfrom flask import Blueprint, render_template, redirect,session,request,abortexception = Blueprint('exception',__name__)@exception.app_errorhandler(404)def error(e): return render_template('exception/404.html')在view.py中注册蓝本
app.register_blueprint(exception, url_prefix='/error')这样,所有蓝本触发的异常都可以处理了。
阅读全文
0 0
- flask中主动抛出异常,统一异常处理
- iOS 主动抛出异常
- finally 中抛出异常处理
- Android: 主动抛出异常调试
- 手动或主动抛出异常
- Python 自定义异常类,主动捕获异常,主动抛出异常
- Java try-catch-finally进行异常处理以及throw主动抛出异常
- javascript中异常捕获抛出处理
- 10.7抛出异常处理
- 抛出处理异常
- Swift 中异常抛出和四种异常处理
- Swift 中异常抛出和四种异常处理
- spring中对异常的统一处理
- 统一的处理异常
- 统一异常处理
- strut2 统一异常处理
- Spring统一异常处理
- 异常的统一处理
- OpenCV实践之路——Hough变换检测猫眼
- 有符号类型数据带来的原码、反码、补码思考
- Oracle中存储过程和函数中IS和AS的区别
- Android中使用多张图片组成动画 AnimationDrawable
- Windows Server 2008系统自带的磁盘分区进行无损分区教程
- flask中主动抛出异常,统一异常处理
- 深度学习与AI+思维简单课程思考5
- 解决Chrome升级后,在console输入JS代码提示undefined问题
- 购买客户关系管理软件前必知五个问题
- 报表统计 一年每月数据sql
- python3爬虫(一)requests库的学习
- 图像连通域分析
- python语法基础之:使用python实现-冒泡排序
- 亚洲诚信助力看雪安全开发者峰会