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采用django框架实现支付宝即时到帐接口
May 17 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
基于Python列表解析(列表推导式)
Jun 23 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
python3使用diagrams绘制架构图的步骤
Apr 08 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
Javascript - HTML的request类
2006/07/15 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
微信小程序模拟cookie的实现
2018/06/20 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python函数式编程
2017/07/20 Python
Python 移动光标位置的方法
2019/01/20 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
关于Java String的一道面试题
2013/09/29 面试题
医学专业毕业生个人的求职信
2013/12/04 职场文书
会走路的树教学反思
2014/02/20 职场文书
预备党员承诺书
2014/03/25 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
环保建议书100字
2014/05/14 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
体育活动总结
2015/02/04 职场文书
活动新闻稿范文
2015/07/17 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python