flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例
本文主要介紹的是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ì)本站的支持!
相關(guān)文章
pandas進(jìn)行數(shù)據(jù)的交集與并集方式的數(shù)據(jù)合并方法
今天小編就為大家分享一篇pandas進(jìn)行數(shù)據(jù)的交集與并集方式的數(shù)據(jù)合并方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06python從網(wǎng)絡(luò)讀取圖片并直接進(jìn)行處理的方法
這篇文章主要介紹了python從網(wǎng)絡(luò)讀取圖片并直接進(jìn)行處理的方法,涉及cStringIO模塊模擬本地文件的使用技巧,需要的朋友可以參考下2015-05-05Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明
這篇文章主要介紹了Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python導(dǎo)入坐標(biāo)點(diǎn)的具體操作
在本篇文章里小編給大家分享了關(guān)于python導(dǎo)入坐標(biāo)點(diǎn)的具體操作步驟和圖解,有需要的朋友們跟著學(xué)習(xí)下。2019-05-05