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实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
python读取excel表格生成erlang数据
Aug 26 Python
用python实现百度翻译的示例代码
Mar 09 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
python实现二维数组的对角线遍历
Mar 02 Python
手写一个python迭代器过程详解
Aug 27 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
使用pygame编写Flappy bird小游戏
Mar 14 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/04/28 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
javascript实现的listview效果
2007/04/28 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
python如何让类支持比较运算
2018/03/20 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python异常处理例题整理
2019/07/07 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
销售经理助理岗位职责
2015/04/13 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
css3新特性的应用示例分析
2022/03/16 HTML / CSS