java 全域性異常處理實現

2021-09-24 23:23:25 字數 2066 閱讀 3516

1.建立乙個業務異常處理類

/**

* 服務(業務)異常如「 賬號或密碼錯誤 」,該異常只做info級別的日誌記錄 @see webmvcconfigurer

*/public class serviceexception extends runtimeexception

public serviceexception(code code, string message)

public serviceexception(code code, throwable cause)

/*** 獲取業務錯誤**

** @return 業務錯誤**

*/public code getcode()

}

2,定義全域性異常攔截和處理類

/**

* 全域性異常處理

* * created by huhu

*/@restcontrolleradvice

public class globalexceptionhandler ", ex.getmessage());

return resultgenerator.genfailresult(ex.getcode(), ex.getmessage(), "");

}/**

* 處理檔案上傳異常

* 捕獲和處理 methodargumentnotvalidexception 方法引數無效的異常資訊

** @param request 請求

* @param e 異常

* @return 返回異常資訊狀態碼和異常資訊

/*** 處理 exception 異常

* 處理日誌

全域性異常處理 springBoot 全域性異常處理

先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...

全域性異常處理

3 丟擲異常類的使用 處理 介面無權訪問異常accessdeniedexception param e return exceptionhandler accessdeniedexception.class public responseentity handleaccessdeniedexcept...

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

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