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中split方法用法分析
Apr 17 Python
Python获取系统默认字符编码的方法
Jun 04 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
解读python logging模块的使用方法
Apr 17 Python
python使用epoll实现服务端的方法
Oct 16 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
Python File(文件) 方法整理
Feb 18 Python
python实现简单日期工具类
Apr 24 Python
python pillow模块使用方法详解
Aug 30 Python
通过实例解析python描述符原理作用
Jan 22 Python
python 安全地删除列表元素的方法
Mar 16 Python
Python之matplotlib绘制折线图
Apr 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
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
详解python开发环境搭建
2016/12/16 Python
Python决策树分类算法学习
2017/12/22 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
邮政员工辞职信
2014/01/16 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
模特大赛策划方案
2014/05/28 职场文书
欢迎新生标语
2014/10/06 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
大学团日活动总结书
2015/05/11 职场文书
借钱欠条怎么写
2015/07/03 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技