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下使用Scrapy爬取网页内容的实例
May 21 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python获取网段内ping通IP的方法
Jan 31 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python接口测试环境搭建过程详解
Jun 29 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Python实现随机生成迷宫并自动寻路
Jun 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
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JS 控件事件小结
2012/10/31 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python之列表推导式的用法
2019/11/29 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
机电一体化应届生求职信范文
2014/01/24 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
鸿星尔克广告词
2014/03/21 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
支行行长岗位职责
2015/02/15 职场文书
实习单位推荐信
2015/03/27 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书