(二)全域性異常處理

2021-10-04 23:29:00 字數 3068 閱讀 2381

常見**中使用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...