摘要:自定義返回狀態(tài)響應(yīng)碼響應(yīng)信息響應(yīng)數(shù)據(jù)數(shù)據(jù)總數(shù)自定義錯(cuò)誤成功失敗測(cè)試自定義錯(cuò)誤結(jié)果自定義錯(cuò)誤代碼
自定義返回result
public class CustomResult { /** * 狀態(tài)響應(yīng)碼 */ private String code; /** * 響應(yīng)信息 */ private String message; /** * 響應(yīng)數(shù)據(jù) */ @JsonInclude(JsonInclude.Include.NON_NULL) private Object data; /** * 數(shù)據(jù)總數(shù) */ @JsonInclude(JsonInclude.Include.NON_NULL) private Long totalCount; public CustomResult setCode(CustomResultCode customResultCode) { this.code = customResultCode.code(); return this; } public String getCode() { return code; } public String getMessage() { return message; } public CustomResult setMessage(String message) { this.message = message; return this; } public Object getData() { return data; } public CustomResult setData(Object data) { this.data = data; return this; } public Long getTotalCount() { return totalCount;} public CustomResult setTotalCount(Long totalCount) { this.totalCount = totalCount; return this; } }
自定義錯(cuò)誤code
public enum CustomResultCode { Custom_SUCCESS("1"), //成功 Custom_Fail("0"); // 失敗 private final String code; CustomResultCode(String code) { this.code = code; } public String code() { return code; } }
測(cè)試
@RequestMapping("test-custom-exception") public void testCustomException() { throw new CustomException("自定義錯(cuò)誤"); }
結(jié)果
{"code":"0","message":"自定義錯(cuò)誤"}
代碼
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/74759.html
摘要:為了貼合主題,本次主要針對(duì)全局異常處理進(jìn)行舉例說(shuō)明。自定義異常處理自定義一個(gè)異常自定義異常程序員小明錯(cuò)誤碼錯(cuò)誤信息顯而易見,這個(gè)異常繼承了,屬于運(yùn)行時(shí)異常。包括處理其他異常,都是這種方式。 之前用springboot的時(shí)候,只知道捕獲異常使用try{}catch,一個(gè)接口一個(gè)try{}catch,這也是大多數(shù)開發(fā)人員異常處理的常用方式,雖然屢試不爽,但會(huì)造成一個(gè)問(wèn)題,就是一個(gè)Contr...
摘要:前言如題,今天介紹是如何統(tǒng)一處理全局異常的。主要是用于異常攔截出獲取并將設(shè)置到消息類中返回。狀態(tài)碼異常攔截類通過(guò)加入來(lái)聲明該類可攔截請(qǐng)求,同時(shí)在方法加入并在該注解中指定要攔截的異常類。測(cè)試訪問(wèn)測(cè)試正常返回?cái)?shù)據(jù)結(jié)果。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 如題,今天介紹 SpringBoot 是如何統(tǒng)一處理全局異常的。SpringBoot 中...
摘要:一使用實(shí)現(xiàn)全局異常處理注解定義全局異常處理類指定自定義錯(cuò)誤處理方法攔截的異常類型同一個(gè)異常被小范圍的異常類和大范圍的異常處理器同時(shí)覆蓋,會(huì)選擇小范圍的異常處理器定義異常業(yè)務(wù)類異常年月日定義自定義異常無(wú)數(shù)據(jù)系統(tǒng)異常年月日定義全局異常處理類異常 一、springboot Restful使用@ControllerAdvice、@ExceptionHandler、@ResponseBody實(shí)現(xiàn)...
摘要:熱加載代表的是我們不需要重啟服務(wù)器,就能夠類檢測(cè)得到,重新生成類的字節(jié)碼文件無(wú)論是熱部署或者是熱加載都是基于類加載器來(lái)完成的。驗(yàn)證階段字節(jié)碼文件不會(huì)對(duì)造成危害準(zhǔn)備階段是會(huì)賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網(wǎng)中看見了Spring Boot這么一個(gè)教程,這個(gè)Spring Boot作為JavaWeb的學(xué)習(xí)者肯定至少會(huì)聽過(guò),但我是不知道他是什么玩意。 只是大...
摘要:在學(xué)校做一個(gè)校企合作項(xiàng)目,注冊(cè)登錄這一塊需要對(duì)注冊(cè)登錄進(jìn)行輸入合法的服務(wù)器端驗(yàn)證,因?yàn)槭乔昂蠖朔蛛x開發(fā),所以要求返回?cái)?shù)據(jù)。 在學(xué)校做一個(gè)校企合作項(xiàng)目,注冊(cè)登錄這一塊需要對(duì)注冊(cè)登錄進(jìn)行輸入合法的服務(wù)器端驗(yàn)證,因?yàn)槭乔昂蠖朔蛛x開發(fā),所以要求返回JSON數(shù)據(jù)。方法有很多,這覺得用全局異常處理比較容易上手 全局異常處理 首先來(lái)創(chuàng)建一個(gè)sprIngboot的web項(xiàng)目或模塊,目錄結(jié)構(gòu)如下 sho...
閱讀 610·2021-11-25 09:44
閱讀 2712·2021-11-24 09:39
閱讀 2382·2021-11-22 15:29
閱讀 3623·2021-11-15 11:37
閱讀 3478·2021-09-24 10:36
閱讀 2597·2021-09-04 16:41
閱讀 1103·2021-09-03 10:28
閱讀 1993·2019-08-30 15:55