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编程实现及时获取新邮件的方法示例
Aug 10 Python
python机器学习之贝叶斯分类
Mar 26 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
Python学习笔记之For循环用法详解
Aug 14 Python
python实现双色球随机选号
Jan 01 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python如何调用百度识图api
Sep 29 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
MSN消息提示类
2006/09/05 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
Python 可视化神器Plotly详解
2020/12/26 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
网站客服岗位职责
2014/04/05 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
少年雷锋观后感
2015/06/10 职场文书
开业典礼致辞
2015/07/29 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL