日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 自定义异常错误编码

發(fā)布時(shí)間:2024/3/24 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 自定义异常错误编码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

書寫java代碼的時(shí)候會(huì)用到統(tǒng)一的異常錯(cuò)誤編碼,這里為大家介紹一下我的自定義異常錯(cuò)誤編碼。


一、throw

throw關(guān)鍵字通常用在方法體中,表示拋出一個(gè)異常的動(dòng)作,并且拋出一個(gè)異常對(duì)象。當(dāng)方法在執(zhí)行過程中遇到異常情況時(shí),將異常信息封裝為異常對(duì)象,然后throw,它后面的語句就不執(zhí)行了。

具體使用就是寫在方法里,當(dāng)執(zhí)行到throw就會(huì)拋出異常。

/*** 當(dāng)前登錄人Entity** @return 用戶實(shí)體類*/public final static UserEntity getCurrentUser() {UserEntity user = (UserEntity) RequestContextUtils.get().getUserObject();if (user == null) {throw new CodeException(ErrorCode.CODE_501);//用戶未登陸,請(qǐng)重新登錄}return user;}

二、代碼

1.錯(cuò)誤編碼類

可分類自定義錯(cuò)誤編碼,這樣可以統(tǒng)一管理。例如:用戶、角色、部門等等。

import java.util.HashMap; import java.util.Map;/*** 錯(cuò)誤編碼*/ public class ErrorCode {//代碼緩存map信息private static Map<String, CodeMessage> codeMessageMap = new HashMap<String, CodeMessage>();//定義一個(gè)代碼信息類public static class CodeMessage {private final String code;private final String message;public CodeMessage(String code, String message) {this.code = code;this.message = message;}public String getMessage() {return message;}public String getCode() {return code;}}//添加代碼public static void addCode(String code, String message) {codeMessageMap.put(code, new CodeMessage(code, message));//存進(jìn)代碼緩存ma}public static CodeMessage getCodeMessage(String code) {return codeMessageMap.get(code);}//基礎(chǔ)public static final String CODE_501 = "501";//用戶 public static final String CODE_PHONE_NUMBER_IS_NOT_EXIST = "601";//未找到該手機(jī)號(hào)碼對(duì)應(yīng)的用戶!public void init() {//基礎(chǔ)this.addCode(ErrorCode.CODE_501, "用戶未登陸,請(qǐng)重新登錄");//用戶this.addCode(ErrorCode.CODE_PHONE_NUMBER_IS_NOT_EXIST, "未找到該手機(jī)號(hào)碼對(duì)應(yīng)的用戶");} }

2.初始化類

啟動(dòng)項(xiàng)目時(shí),同步初始化下就可以了。

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.concurrent.Callable;/*** 初始化**/ @Configuration public class InitConfiguration {private static final Logger logger = LoggerFactory.getLogger(InitConfiguration.class);@Beanpublic Initer initer() {return new Initer();}/*** 初始化** @param initer* @return*/@Beanpublic String init(Initer initer) {initer.registerInit(new Callable() {@Overridepublic Object call() throws Exception {new ErrorCode().init();return null;}});return null;} }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家的支持。
希望能給大家?guī)硇┰S靈感。

XH:去發(fā)光,而不是被照亮,做些值得未來感謝的事吧。

總結(jié)

以上是生活随笔為你收集整理的java 自定义异常错误编码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。