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获得图片base64编码示例
Jan 16 Python
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python 的 Socket 编程
Mar 24 Python
python实用代码片段收集贴
Jun 03 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python flask安装和命令详解
Apr 02 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Python 如何创建一个简单的REST接口
Jul 30 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
Syphon 秘笈
2021/03/03 冲泡冲煮
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php去除重复字的实现代码
2011/09/16 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python获得图片base64编码示例
2014/01/16 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python 的类、继承和多态详解
2017/07/16 Python
python和ruby,我选谁?
2017/09/13 Python
Python实现时间序列可视化的方法
2019/08/06 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Django使用rest_framework写出API
2020/05/21 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
电大自我鉴定范文
2013/10/01 职场文书
教师实习的自我鉴定
2013/10/26 职场文书
入党积极分子介绍信
2014/01/17 职场文书