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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python运用于数据分析的简单教程
Mar 27 Python
python中lambda与def用法对比实例分析
Apr 30 Python
深入理解python中的select模块
Apr 23 Python
python人民币小写转大写辅助工具
Jun 20 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python列表的逆序遍历实现
Apr 20 Python
Django 如何实现文件上传下载
Apr 08 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生成WAP页面
2006/10/09 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
如何使用php实现评委评分器
2015/07/31 PHP
php curl发送请求实例方法
2019/08/01 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
微信小程序签到功能
2018/10/31 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Linux中Python 环境软件包安装步骤
2016/03/31 Python
python实现抖音视频批量下载
2018/06/20 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Python requests模块session代码实例
2020/04/14 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
初中女生自我鉴定
2013/12/19 职场文书
岗位职责风险防控
2014/02/18 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
法定代表人授权委托书
2014/09/19 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
加强作风建设心得体会
2014/10/22 职场文书
班主任开场白
2015/06/01 职场文书
感恩主题班会教案
2015/08/12 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python