python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例
本文主要介紹的是flask中主動(dòng)拋出異常及統(tǒng)一異常處理的相關(guān)內(nèi)容,具體如下。
在開發(fā)時(shí),后臺(tái)出現(xiàn)異常 ,但不想把異常顯示給用戶或者要統(tǒng)一處理異常時(shí),可以使用abort主動(dòng)拋出異常,再捕獲異常返回美化后的頁面。
主動(dòng)拋出異常:
@user.route('/testError')
def testError():
print ('testError')
abort(404)
使用裝飾器errorhandler捕獲異常:
@user.errorhandler(404)
def error(e):
return render_template('exception/404.html')
這樣可以自定義異常頁面。如果使用error_handler,那么只有本藍(lán)本中的錯(cuò)誤才會(huì)觸發(fā),想要全局異常處理,需要使用app_errorhandler。
將所有異常處理寫在一個(gè)藍(lán)本中。
#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中注冊(cè)藍(lán)本
app.register_blueprint(exception, url_prefix='/error')
這樣,所有藍(lán)本觸發(fā)的異常都可以處理了。
總結(jié)
以上就是本文關(guān)于flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
本文標(biāo)題: flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例
本文地址: http://www.cppcns.com/jiaoben/python/218018.html
總結(jié)
以上是生活随笔為你收集整理的python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 圆锥破碎机常见故障_圆锥破碎机飞车危害大
- 下一篇: 联立方程怎么解初中(联立方程怎么解)