常見**中使用try&&catch捕獲處理異常,僅針對**塊。若沒有全域性異常處理,系統出現未處理的異常時會直接返異常資訊,影響使用者體驗。
定義異常資訊操作介面
public
inte***ce
baseerrorinfointe***ce
定義列舉類封裝系統常見異常資訊,實現異常資訊操作介面
public
enum baseerrorenum implements
baseerrorinfointe***ce
@override
public string getresultcode()
@override
public string getresultmessage()
}
public
class
bizexception
extends
runtimeexception
public
bizexception
(baseerrorinfointe***ce errorinfointe***ce)
public
bizexception
(baseerrorinfointe***ce errorinfointe***ce, throwable cause)
public
bizexception
(string errormsg)
public
bizexception
(string errorcode, string errormsg)
public
bizexception
(string errorcode, string errormsg, throwable cause)
public string geterrorcode()
public
void
seterrorcode
(string errorcode)
public string geterrormsg()
public
void
seterrormsg
(string errormsg)
@override
public throwable fillinstacktrace()
}
public
class
returndto
public
returndto
(baseerrorinfointe***ce errorinfo)
public object getmessage()
public
void
setmessage
(object message)
public string getcode()
public
void
setcode
(string code)
public string getdesc()
public
void
setdesc
(string desc)
/** * 成功
** @return
*/public
static returndto success()
/** * 成功
* @param data
* @return
*/public
static returndto success
(object data)
/** * 失敗
*/public
static returndto error
(baseerrorinfointe***ce errorinfo)
/** * 失敗
*/public
static returndto error
(string code, string message)
/** * 失敗
*/public
static returndto error
( string message)
@override
public string tostring()
}
@controlleradvice
public
class
exceptionhandler
",e.
geterrormsg()
);return returndto.
error
(e.geterrorcode()
,e.geterrormsg()
);}/**
* 處理空指標的異常
/** * 處理其他異常
全域性異常處理 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...