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暴力破解zip文件口令的方法详解
Dec 21 Python
Python设计模式之命令模式简单示例
Jan 10 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
python素数筛选法浅析
Mar 19 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
python中entry用法讲解
Dec 04 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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注入实例
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
vue图片上传组件使用详解
2019/12/23 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python requests 使用快速入门
2017/08/31 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python定时任务 sched模块用法实例
2019/11/04 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
大学班长的职责
2014/01/27 职场文书
高中生的自我评价
2014/03/04 职场文书
给校长的一封建议书
2014/03/12 职场文书
个人租房协议书
2014/04/09 职场文书
企业理念标语
2014/06/09 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
法制主题班会教案
2015/08/13 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js