本文主要介绍的是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中主动抛出异常及统一异常处理代码示例相关推荐

  1. python自定义全局异常_如何在python中进行全局异常捕获

    使用sys.excepthook函数进行全局异常的获取. 首先定义异常处理函数, 并使用该函数接收系统异常信息. import wx import sys class TestFrame(wx.Fra ...

  2. python自定义全局异常_Django 自定义404 500等错误页面的实现

    在开发网站的过程中,404,500错误,是不可避免产生的. 一旦产生了这种错误,很多可以通过web server 来处理.比如使用 apache 的定义 或者nginx 的定义.都可以定向处理.如果单 ...

  3. Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常

    文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...

  4. SpringBoot 自定义全局异常处理器

    SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...

  5. python中的pass语句_Python中pass的作用与使用代码示例

    本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...

  6. python抓取表格数据_Python如何实现从PDF文件中爬取表格数据(代码示例)

    本篇文章给大家带来的内容是关于Python如何实现从PDF文件中爬取表格数据(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文将展示一个稍微不一样点的爬虫. 以往我们的 ...

  7. VAE逻辑整理及VAE在异常检测中的小实验(附代码)

    VAE逻辑整理及VAE在异常检测中的小实验(附代码) Variance和control variate 两种常见的分类器 相应代码 Minst数据集的训练和重构 KDD99数据  本文主要讲解一下整个 ...

  8. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  9. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

最新文章

  1. .NET 页面间传值的几种方法
  2. 如何正确地从IntelliJ构建jar?
  3. 未来已来 -只是尚未流行
  4. 关于多目标任务有趣的融合方式
  5. 个人博客代码_Solo小众开源博客系统:手把手教你搭建自己的博客系统
  6. 开发插件:分享10个非常实用IDEA插件,值得看一看!
  7. 2000年不算在21世纪
  8. 【转】异步编程系列(Thread、Task、async/await、ajax等)
  9. Arrays工具类常见方法
  10. Ehcache配置文件加载方式
  11. 泸州职称计算机,2018年11月四川泸州职称计算机考试10月8日开始报名
  12. 2019-11-24转载Ganglia 安装和使用
  13. MICIN、LINEIN、LINEOUT、HPOUT、麦克风、耳机、扬声器一次说明白
  14. fclose_fclose –关闭流
  15. Chi-Plots和Kendall Plots
  16. deepin系统引导_【转】deepin系统启动流程
  17. WebRTC Trickle ICE 策略
  18. 大数据是什么?1分钟了解大数据的概念
  19. python画版图_关于回收站正确的说法是_____。
  20. 图嵌入/图神经网络模型整理归类

热门文章

  1. 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
  2. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...
  3. wind10MySQL闪退什么密码_win10系统Mysql输入密码后闪退的解决方法
  4. oracle pi 3.14,Oracle中实现圆周率计算(一)
  5. Faster-RCNN算法精读
  6. 训练FCN时遇到的问题总结
  7. 迁移学习---inceptionV3
  8. javascript 总结笔记
  9. 当精准广告遇到大数据
  10. 分布式服务器集群架构方案思考