異常處理 Exceptions

2022-05-15 16:11:31 字數 1123 閱讀 6466

rest framework提供了異常處理,我們可以自定義異常處理函式。

from rest_framework.views import

exception_handler

defcustom_exception_handler(exc, context):

#先呼叫rest framework預設的異常處理方法獲得標準錯誤響應物件

response =exception_handler(exc, context)

#在此處補充自定義的異常處理

if response is

notnone:

response.data[

'status_code

'] =response.status_code

return response

在配置檔案中宣告自定義的異常處理

rest_framework =

如果未宣告,會採用預設的方式,如下

rest_framework =

例如:補充上處理關於資料庫的異常

異常處理 Exceptions

drf框架的預設異常處理設定如下 rest framework 預設使用rest framework.views模組下的exception handler函式進行異常處理 可以自定義異常處理函式,在drf框架預設異常處理函式的基礎上,新增一些其他的異常處理,比如資料庫處理 1 自定義異常處理函式 f...

struts 異常處理 全域性異常處理

記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...