MVC 統一異常處理

2022-06-06 10:21:06 字數 582 閱讀 7324

在出現異常時,我們不希望將錯語的原因讓客戶看見,常常會做乙個404錯誤頁面,將所有發生的異常都跳至該頁面,並把異常資訊寫在日誌中。步驟如下:

protected

void

3、新增類檔案myexceptionattribute 開始寫們我們自定義的類,注意,這裡要繼承我們mvc的異常處理類handleerrorattribute,在這個類中我們定義了乙個佇列,這個佇列就是用來

存放異常資訊的。並在適當的時間將這些異常資訊寫入日誌中,在**進行寫入呢,請往下看。

public

class

myexceptionattribute : handleerrorattribute

public

static queueexceptionqueue = new queue();

}

system.threading.threadpool.queueuserworkitem(a =>

else

}else

}});

至此乙個完整的mvc異常處理就完成了。。。

統一異常處理

為什麼需要做統一異常處理 因為如果不做統一處理,返回與前端的資料會非常亂,前端不好處理 並且不做統一處理,controller層就要寫很多的重複 統一格式 實現步驟 新建result物件 也就是請求返回的整體物件,包括code,msg,data public class result public ...

統一異常處理

1,建立統一異常處理類package com.xindong.common.handler 統一異常處理類 controlleradvice public class globalexceptionhandler exceptionhandler badsqlgrammarexception.cla...

統一異常處理

controlleradvice 用於捕獲全域性異常 exceptionhandler 傳入指定異常類 controlleradvice public class globalexceptionhandler 指定什麼異常執行該方法 exception 所有異常 exceptionhandler a...