python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例
本文主要介绍的是flask中主动抛出异常及统一异常处理的相关内容,具体如下。
在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后的页面。
主动抛出异常:
@user.route('/testError')
def testError():
print ('testError')
abort(404)
使用装饰器errorhandler捕获异常:
@user.errorhandler(404)
def error(e):
return render_template('exception/404.html')
这样可以自定义异常页面。如果使用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中主动抛出异常及统一异常处理代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
本文标题: flask中主动抛出异常及统一异常处理代码示例
本文地址: http://www.cppcns.com/jiaoben/python/218018.html
python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例相关推荐
- python自定义全局异常_如何在python中进行全局异常捕获
使用sys.excepthook函数进行全局异常的获取. 首先定义异常处理函数, 并使用该函数接收系统异常信息. import wx import sys class TestFrame(wx.Fra ...
- python自定义全局异常_Django 自定义404 500等错误页面的实现
在开发网站的过程中,404,500错误,是不可避免产生的. 一旦产生了这种错误,很多可以通过web server 来处理.比如使用 apache 的定义 或者nginx 的定义.都可以定向处理.如果单 ...
- Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常
文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...
- SpringBoot 自定义全局异常处理器
SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...
- python中的pass语句_Python中pass的作用与使用代码示例
本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...
- python抓取表格数据_Python如何实现从PDF文件中爬取表格数据(代码示例)
本篇文章给大家带来的内容是关于Python如何实现从PDF文件中爬取表格数据(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文将展示一个稍微不一样点的爬虫. 以往我们的 ...
- VAE逻辑整理及VAE在异常检测中的小实验(附代码)
VAE逻辑整理及VAE在异常检测中的小实验(附代码) Variance和control variate 两种常见的分类器 相应代码 Minst数据集的训练和重构 KDD99数据 本文主要讲解一下整个 ...
- python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
最新文章
- .NET 页面间传值的几种方法
- 如何正确地从IntelliJ构建jar?
- 未来已来 -只是尚未流行
- 关于多目标任务有趣的融合方式
- 个人博客代码_Solo小众开源博客系统:手把手教你搭建自己的博客系统
- 开发插件:分享10个非常实用IDEA插件,值得看一看!
- 2000年不算在21世纪
- 【转】异步编程系列(Thread、Task、async/await、ajax等)
- Arrays工具类常见方法
- Ehcache配置文件加载方式
- 泸州职称计算机,2018年11月四川泸州职称计算机考试10月8日开始报名
- 2019-11-24转载Ganglia 安装和使用
- MICIN、LINEIN、LINEOUT、HPOUT、麦克风、耳机、扬声器一次说明白
- fclose_fclose –关闭流
- Chi-Plots和Kendall Plots
- deepin系统引导_【转】deepin系统启动流程
- WebRTC Trickle ICE 策略
- 大数据是什么?1分钟了解大数据的概念
- python画版图_关于回收站正确的说法是_____。
- 图嵌入/图神经网络模型整理归类
热门文章
- 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
- python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...
- wind10MySQL闪退什么密码_win10系统Mysql输入密码后闪退的解决方法
- oracle pi 3.14,Oracle中实现圆周率计算(一)
- Faster-RCNN算法精读
- 训练FCN时遇到的问题总结
- 迁移学习---inceptionV3
- javascript 总结笔记
- 当精准广告遇到大数据
- 分布式服务器集群架构方案思考