攔截自定義異常

2021-09-23 10:23:10 字數 1453 閱讀 2238

1.通用返回response

import lombok.allargsconstructor;

import lombok.data;

import lombok.noargsconstructor;

/** * 通用返回response

*/@data

@allargsconstructor

@noargsconstructor

public class baseresponse

用到lombok的幾個基本註解:@data@allargsconstructor@noargsconstructor

@data

使用這個註解,就不用再去手寫getter,setter,equals,canequal,hascode,tostring等方法了,註解後在編譯時會自動加進去。

@allargsconstructor

使用後新增乙個建構函式,該建構函式含有所有已宣告字段屬性引數

@noargsconstructor

使用後建立乙個無參建構函式

2.統一異常處理 異常父類

import lombok.data;

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

* lulin 2023年5月22日10:09:00

*/@data

public class demoexception extends runtimeexception

}

3.攔截異常並統一處理

/**

* 攔截異常並統一處理

* lulin

* 2023年5月22日10:48:35

*/@slf4j

@controlleradvice

public class globalexceptionhandler

/*** 攔截捕捉自定義異常 demoexception.class

* @param ex

* @return

*/@responsebody

@exceptionhandler(value = demoexception.class)

public map myerrorhandler(demoexception ex)

}

4.controller中丟擲異常進行測試import org.springframework.web.bind.annotation.restcontroller;

@restcontroller

public class democontroller

return new baseresponse(200, "沒有錯誤");

}} 測試結果

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...

異常 自定義異常

自己定義的異常類,也就是api中的標準異常類的直接或間接的子類 用自定義異常標記業務邏輯的異常,避免與標準異常混淆 1 建立自定義異常類 2 在方法中通過throw關鍵字拋出自定義異常 public class customexception extends exception 3 呼叫throws...

異常 自定義異常

throwable是所有異常的根。error是錯誤資訊,exception是異常資訊。error 是程式中無法處理的錯誤,表示執行應用程式 現了嚴重的錯誤。此類錯誤一般表示 執行時jvm出現問題。exception 程式本身可以捕獲並且可以處理的異常。捕獲異常 try,catch,finally 丟...