一直以來我就是想統一下異常,覺得程式中到處拋異常時真的煩惱,通過一中午簡單了解,終於做出了乙個簡單的版本。
/**
* */
package learn.until;
import learn.until.staticdata.restcode;
import lombok.data;
import lombok.equalsandhashcode;
/** * 自定義異常
* * @author: ljg 2023年3月12日 上午10:45:17
* * @desc:
*/@data
@equalsandhashcode
(callsuper =
false
)public
class
hyexception
extends
exception
}
上面的**我只做了乙個例項,但是這個例項其實很不方便的,因為引數定義為列舉型別,但是你不可能每一種異常都在列舉類中新增,所以不是很實用,後面我就再加了乙個生成例項的方式,這樣就比較通用了。
public
hyexception
(int code, string msg)
當然這個還是很多擴充套件方式的,我剛開始學習,先列舉這麼 簡單的方式。
後面我還加了乙個公共的異常類,為什麼要加這個公共的異常類,原因很簡單,為的就是control層返回到前端是少些幾行**,統一下異常。
/**
* */
package learn.until;
import learn.until.staticdata.restcode;
import org.slf4j.logger;
import org.slf4j.logge***ctory;
/** * 捕獲異常類
* * @author: ljg 2023年3月12日 上午10:37:44
* * @desc:
* * 捕獲異常的類,返回資訊給瀏覽器,可以自定義返回的code,msg等資訊
* */
public
class
exceptionhandleutil
else
}}
使用control層,就是在try–catch後將異常傳個這個類,統一返回資料物件,方便簡單
public restresponse
login
(@requestbody userinfocond userinfocond)
catch
(exception e)
return response;
}
Springboot之自定義配置
springboot在這裡就不過多介紹了,大家都應該了解springboot零配置檔案,所以配置資訊都裝配在屬性檔案 properties yml yaml 中,有時我們自己也需要定義一些配置,接下來小編就簡單介紹一下springboot自定義配置。首先通過 configuration,config...
Vue學習日記之自定義指令
我們都知道在vue中存在了很多個指令,如v bind v for等,實現了一些特定的功能,此時頭疼的事情來了,如果這些指令裡沒有我們需要的功能,那麼我們只能通過自己來編寫原生js獲取目標節點來實現,但是在vue中不提倡我們這樣做,那我們該怎麼辦呢?同全域性過濾器一樣,我們使用全域性vue來定義全域性...
SpringBoot原始碼之自定義Aware介面
自定義乙個myaware介面整合aware介面,並設定乙個setmonkey方法 package com.jun.lee.aware import com.jun.lee.ioc.monkey import org.springframework.beans.factory.aware author...