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 文件重命名工具代码
Jul 26 Python
python将html转成PDF的实现代码(包含中文)
Mar 04 Python
Python中实现常量(Const)功能
Jan 28 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
使用Python对MySQL数据操作
Apr 06 Python
python difflib模块示例讲解
Sep 13 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
解决python 文本过滤和清理问题
Aug 28 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
django如何自定义manage.py管理命令
Apr 27 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学习 函数 课件
2008/06/15 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
Javascript之文件操作
2007/03/07 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python实现下载文件的三种方法
2017/02/09 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Flask之请求钩子的实现
2018/12/23 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
汉语言文学职业规划
2014/02/14 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
物资采购方案
2014/06/12 职场文书
服装设计专业求职信
2014/06/16 职场文书
土建施工员岗位职责
2014/07/16 职场文书
文员岗位职责
2015/02/04 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android