flask中主动抛出异常及统一异常处理代码示例


Posted in Python onJanuary 18, 2018

本文主要介绍的是flask中主动抛出异常及统一异常处理的相关内容,具体如下。

在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后的页面。

主动抛出异常:

@user.route('/testError') 
def testError(): 
  print ('testError') 
  abort(404)

使用装饰器errorhandler捕获异常:

@user.errorhandler(404) 
def error(e): 
  return render_template('exception/404.html')

flask中主动抛出异常及统一异常处理代码示例

这样可以自定义异常页面。如果使用error_handler,那么只有本蓝本中的错误才会触发,想要全局异常处理,需要使用app_errorhandler。

将所有异常处理写在一个蓝本中。

#coding:utf-8 
#error 
from flask import Blueprint, render_template, redirect,session,request,abort 
exception = 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')

这样,所有蓝本触发的异常都可以处理了。

总结

以上就是本文关于flask中主动抛出异常及统一异常处理代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用matplotlib绘制折线图教程
Feb 08 Python
Django rest framework实现分页的示例
May 24 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
django 类视图的使用方法详解
Jul 24 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Numpy之reshape()使用详解
Dec 26 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
python3.7添加dlib模块的方法
Jul 01 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 #Python
Python机器学习logistic回归代码解析
Jan 17 #Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 #Python
Python建立Map写Excel表实例解析
Jan 17 #Python
Python冲顶大会 快来答题!
Jan 17 #Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 #Python
python thrift搭建服务端和客户端测试程序
Jan 17 #Python
You might like
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
vue+elementUI实现图片上传功能
2019/08/20 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python对象体系深入分析
2014/10/28 Python
理解Python垃圾回收机制
2016/02/12 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
安装docker-compose的两种最简方法
2019/07/30 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
简历中个人求职的自我评价模板
2013/11/29 职场文书
竞职演讲稿范文
2014/01/11 职场文书
公司委托书范本5篇
2014/09/20 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年人事部工作总结
2014/12/03 职场文书
安全第一课观后感
2015/06/18 职场文书
公司车辆管理制度
2015/08/04 职场文书