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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python 删除非空文件夹的实例
Apr 26 Python
Python列表推导式与生成器用法分析
Aug 02 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
python实现最大优先队列
Aug 29 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
解决python使用list()时总是报错的问题
May 05 Python
python简单实现9宫格图片实例
Sep 03 Python
如何使用 Flask 做一个评论系统
Nov 27 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
php 购物车实例(申精)
2009/05/11 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Python解释执行原理分析
2014/08/22 Python
给Python入门者的一些编程建议
2015/06/15 Python
详解django.contirb.auth-认证
2018/07/16 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
python中remove函数的踩坑记录
2021/01/04 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
大学生自荐信
2013/12/11 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
详解SQL报错盲注
2022/07/23 SQL Server