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中主动抛出异常及统一异常处理代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 圆锥破碎机常见故障_圆锥破碎机飞车危害大
- 下一篇: 联立方程怎么解初中(联立方程怎么解)