公共異常處理

2021-10-05 19:52:05 字數 1218 閱讀 6657

/**  * 統一異常處理類  */

@controlleradvice

public

class

baseexceptionhandler

}

有的時候,我們需要業務邏輯時拋出自定義異常,這個時候需要自定義業務異常類

1、定義類,返回異常結果資訊

public

class

result

public integer getcode()

public string getmsg()

}

2.定義乙個業務異常類

說明:因為某些業務需要進行業務回滾。但spring的事務只針對runtimeexception的進行回滾操作。所以需要回滾就要繼承runtimeexception。

public

class

busines***ception

extends

runtimeexception

public

busines***ception

(result result)

public integer getcode()

public

void

setcode

(integer code)

}

3.定義乙個全域性異常處理類

@controlleradvice

public

class

globaldefultexceptionhandler

//宣告要捕獲的異常(自定義異常和exception)

//未知錯誤

return resultutil.

error(-

1,"系統異常:\\n"

+e);

}}

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

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

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

01 異常 異常處理

注意 1 對定義的變數能初始化的盡量初始化,如果賦的值可能產生誤導,可以採用可空型別 例如 double?dnumres null 3 異常 執行的時候出現的錯誤,或bug 編寫 的預期條件玉實際條件不穩合 異常的機制是為了保證程式可以一直正常執行。丟擲異常 throw new exception ...