專案統一錯誤捕獲

2022-03-20 12:33:57 字數 1085 閱讀 5370

乙個專案總要記錄系統執行中產生的錯誤,所以應該有統一的呼叫方法,即可以記錄重要的系統錯誤,又可以根據錯誤做相應的友好提示頁面,在開發過程中又可以直接丟擲錯誤,簡單明瞭的提示系統錯誤的原因。

下面是我們專案中的乙個應用方法。

public delegate void erroreventhandler(object objexinfo,exception err,string strmsg);

///

/// errormanage 的摘要說明。

///

public class errormanage

private static errormanage _errormanage;

///

///

///

public static errormanage current

return _errormanage;}}

///

/// 錯誤觸發的事件

///

public event erroreventhandler onerror;

/// 發生異常的頁面

/// 異常物件

public virtual void logerror(object errobj ,exception err)

system.diagnostics.debug.writeline(errobj + err.tostring());

}///

///

///

///

///

///

/// 發生異常的頁面

/// 異常物件

/// 異常訊息

private void system_onerror(object objexinfo,exception err,string strmsg)

在專案開發過程中,有幾點好處。

1.如果**發生異常,就直接丟擲異常,介面就知道是**錯誤了,有利於直接找到錯誤點,而不用一步一步進行除錯找錯誤。

2.可以加個自定義的異常類,根據異常類的描述,進行相應的錯誤記錄跟友好頁面提示。

3.可以隨意關閉是否記錄錯誤的日誌。

基於Spring Boot 的統一錯誤處理

我將展示一下如何在spring boot 下實現統一錯誤處理,使用的工具是idea。首先,我們需要定義乙個自定義名稱的錯誤控制類,我把它叫做weberrorcontroller,這個類需要實現errorcontroller介面,並且重寫裡面的geterrorpath方法才能實現統一錯誤處理,如下 p...

坦白一錯誤。。。

一直沒有認真學過什麼,一本書翻過很多遍,可是 從來沒有往心裡去過。寫道在我想輸入zypper man 的時候,出現了man 亂碼的現象,有搞了半天,有兩個辦法,一是在終端裡輸入export lang en us 或者到 usr share man 裡面把zh cn這個資料夾移到別的路徑去。其他的中文...

SpringBoot的兩種統一錯誤處理方式

1.使用繼承basicerrorcontroller 來實現 springboot為我們提供了自動處理異常的basicerrorcontroller 其返回的json資料如下 timestamp status error exception path message 但一般 前端只需要我們傳的mes...