日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Flask框架使用異常捕獲問題_python

作者:Vax_Loves_1314 ? 更新時間: 2023-01-20 編程語言

Flask框架使用異常捕獲

abort 方法

拋出一個給定狀態代碼的 HTTPException,例如想要用一個頁面未找到異常來終止請求,你可以調用 abort(404)。

參數:code – HTTP的錯誤狀態碼

abort(404)

只能拋出HTTP協議的狀態碼

errorhandler 裝飾器

注冊一個錯誤處理程序,當程序拋出指定錯誤狀態碼的時候,就會調用該裝飾器所裝飾的方法

參數:code_or_exception – HTTP的錯誤狀態碼或指定異常

例如統一處理狀態碼為500的錯誤給用戶友好的提示:

@app.errorhandler(404)
def internal_server_error(e):
? ? return '網頁找不到了', 404

開啟調試模式

開發時啟動調試模式, 可以在瀏覽器中和編輯器控制臺顯示錯誤信息

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錯誤,下面的代碼不在執行
    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)

什么是異常捕獲?

異常捕獲:捕獲非正常的頁面資源請求

為什么要做異常捕獲處理?

因為當項目上線之后就取消了調試模式,當用戶請求我們的服務器資源時,如果請求資源不存在,

用戶此時就得不到有效的錯誤反饋,用戶就不知道為什么會出錯,導致用戶體驗度非常差。那么我們捕獲到了這些常見的錯誤,然后進行簡化處理,反饋給用戶,能提高項目的美感和用戶體驗度。

總結

原文鏈接:https://vaxtiandao.blog.csdn.net/article/details/119354709

欄目分類
最近更新