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编写屏幕截图程序方法
Feb 18 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
django框架两个使用模板实例
Dec 11 Python
python实现串口通信的示例代码
Feb 10 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
python爬取豆瓣电影TOP250数据
May 23 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
python保存图片的四个常用方法
Feb 28 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
详解vue.js的devtools安装
2017/05/26 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
基于zTree树形菜单的使用实例
2017/12/25 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
使用Python更换外网IP的方法
2018/07/09 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
学年自我鉴定范文
2013/10/01 职场文书
主题婚礼策划方案
2014/02/10 职场文书
文化活动实施方案
2014/03/28 职场文书
庆七一活动总结
2014/08/27 职场文书
研究生导师推荐信
2014/09/06 职场文书
授权委托书样本
2014/09/25 职场文书
公司年夜饭通知
2015/04/25 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技