Flask框架使用異常捕獲問題
Flask框架使用異常捕獲
abort 方法
拋出一個給定狀態(tài)代碼的 HTTPException,例如想要用一個頁面未找到異常來終止請求,你可以調用 abort(404)。
參數(shù):code – HTTP的錯誤狀態(tài)碼
abort(404)
只能拋出HTTP協(xié)議的狀態(tài)碼
errorhandler 裝飾器
注冊一個錯誤處理程序,當程序拋出指定錯誤狀態(tài)碼的時候,就會調用該裝飾器所裝飾的方法
參數(shù):code_or_exception – HTTP的錯誤狀態(tài)碼或指定異常
例如統(tǒng)一處理狀態(tài)碼為500的錯誤給用戶友好的提示:
@app.errorhandler(404) def internal_server_error(e): ? ? return '網(wǎng)頁找不到了', 404
開啟調試模式
開發(fā)時啟動調試模式, 可以在瀏覽器中和編輯器控制臺顯示錯誤信息
if __name__ == '__main__': ? ? app.run(debug=True)
Flask基礎-->錯誤捕獲(異常捕獲)
錯誤捕獲(異常捕獲)
from flask import Flask
from flask import abort
app = Flask(__name__)
@app.route('/demo1')
def demo1():
# print(403)
# abort(404) # 主動拋出404錯誤,下面的代碼不在執(zhí)行
print("404")
return 'demo1'
#=====================================
# 當我們訪問http://127.0.0.1:5000/demo3時,由于找不到頁面而拋出404錯誤,那么demo2就會捕獲這個錯誤
#=====================================
@app.errorhandler(404) # 捕獲404錯誤
def demo2(error): # error接收errorhandler(404)返回的錯誤內容
return "哎呀,頁面不見了......"
if __name__ == '__main__':
app.run(debug = True)什么是異常捕獲?
異常捕獲:捕獲非正常的頁面資源請求
為什么要做異常捕獲處理?
因為當項目上線之后就取消了調試模式,當用戶請求我們的服務器資源時,如果請求資源不存在,
用戶此時就得不到有效的錯誤反饋,用戶就不知道為什么會出錯,導致用戶體驗度非常差。那么我們捕獲到了這些常見的錯誤,然后進行簡化處理,反饋給用戶,能提高項目的美感和用戶體驗度。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
如何使用matplotlib讓你的數(shù)據(jù)更加生動
數(shù)據(jù)可視化用于以更直接的表示方式顯示數(shù)據(jù),并且更易于理解,下面這篇文章主要給大家介紹了關于如何使用matplotlib讓你的數(shù)據(jù)更加生動的相關資料,需要的朋友可以參考下2021-11-11

