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实现apahce网站日志分析示例
Apr 02 Python
Python序列操作之进阶篇
Dec 08 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
Python退火算法在高次方程的应用
Jul 26 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
对python读取CT医学图像的实例详解
Jan 24 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
python实现复制文件到指定目录
Oct 16 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
Python 文字识别
May 11 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
Python图像灰度变换及图像数组操作
2016/01/27 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python算术运算符实例详解
2017/05/31 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
JDO的含义
2012/11/17 面试题
Final类有什么特点
2012/04/25 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
终端业务员岗位职责
2013/11/27 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
校企合作协议书
2014/04/16 职场文书
法律顾问服务方案
2014/05/15 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js