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 函数传参之传值还是传引用的分析
Sep 07 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Python内置函数delattr的具体用法
Nov 23 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python实现简单俄罗斯方块
Mar 13 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
python 等差数列末项计算方式
May 03 Python
Python实现曲线拟合的最小二乘法
Feb 19 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP中的float类型使用说明
2010/07/27 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python格式化日期时间操作示例
2018/06/28 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
单位未婚证明范本
2014/01/18 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
房屋所有权证明
2015/06/19 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技