springboot日記之自定義異常

2021-10-03 20:31:23 字數 1434 閱讀 7842

一直以來我就是想統一下異常,覺得程式中到處拋異常時真的煩惱,通過一中午簡單了解,終於做出了乙個簡單的版本。

/**

* */

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...