springboot全域性異常處理
1.新建GlobalExceptionHandler 全域性異常處理類
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
/**
* 處理MyException異常
*/
@ExceptionHandler(MyException.class)
public ReturnJson<Object> myExceptionHandler(MyException ex) {
return new ReturnJson<Object>(ResultStatusEnum.FAILURE.getCode(), ResultStatusEnum.FAILURE.getMessage(), null);
}
/**
* 處理RunTimeException異常
*/
@ExceptionHandler(RuntimeException.class)
public ReturnJson<Object> runtimeExceptionHandler(RuntimeException ex) {
return new ReturnJson<Object>(ResultStatusEnum.FAILURE.getCode(), ResultStatusEnum.FAILURE.getMessage(), null);
}
}
2.自定義異常類MyException繼承RuntimeException
@Getter
public class MyException extends RuntimeException{
/*
* 狀態碼
*/
private int code;
/*
* 訊息提示
*/
private String message;
public MyException(int code, String message) {
this.code = code;
this.message = message;
tion ex) {MT5
public MyException(ResultStatusEnum resultStatusEnum) {
this.code = resultStatusEnum.getCode();
this.message = resultStatusEnum.getMessage();
}
}
3.用到的其他類
@Data
public class ReturnJson<T> {
/*
* 狀態碼
*/
private int code;
/*
* 訊息提示
*/
private String message;
/*
* 返回內容
*/
private T info;
public ReturnJson(int code,String message ,T info) {
this.code=code;
this.message=message;
this.info=info;
}
}
@NoArgsConstructor
@AllArgsConstructor
public enum ResultStatusEnum {
/**
* 請求成功
*/
SUCCESS(200, "請求成功!"),
/*
* 請求失敗
*/
FAILURE(400, "請求失敗!");
@Getter
@Setter
private int code;
@Getter
@Setter
private String message;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2691377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot之全域性異常處理Spring Boot
- SpringBoot處理全域性統一異常Spring Boot
- SpringBoot中的全域性異常處理Spring Boot
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- SpringBoot優雅的全域性異常處理Spring Boot
- 【SpringBoot】全域性異常處理@ControllerAdviceSpring BootController
- spring 全域性異常處理Spring
- SpringBoot進行優雅的全域性異常處理Spring Boot
- .netcore全域性異常處理NetCore
- ASP.NET 全域性異常處理ASP.NET
- 聊聊springboot專案全域性異常處理那些事兒Spring Boot
- NETCORE - 全域性異常處理(Exception)NetCoreException
- dotNet8 全域性異常處理
- 設計一個全域性異常處理器
- Spring Cloud Gateway的全域性異常處理SpringCloudGateway
- 簡單的全域性異常統一處理
- Spring Boot 2 Webflux的全域性異常處理Spring BootWebUX
- Vue3 如何實現全域性異常處理?Vue
- Django筆記三十一之全域性異常處理Django筆記
- spring-boot-route(四)全域性異常處理Springboot
- springboot 全域性異常攔截器,友好異常提示Spring Boot
- SpringBoot之全域性捕獲異常Spring Boot
- SpringBoot中異常處理Spring Boot
- flex全域性異常Flex
- 基於SpringBoot的後臺管理系統(Enchache配置、全域性異常處理(重點))(四)Spring Boot
- SpringBoot統一異常處理Spring Boot
- springboot 配置錯誤頁面及全域性異常Spring Boot
- NetCore實現全域性模型繫結異常資訊統一處理NetCore模型
- spring boot 實現監聽器、過濾器、全域性異常處理Spring Boot過濾器
- 實戰Spring Boot 2.0系列(二) - 全域性異常處理和測試Spring Boot
- Spring Boot乾貨系列:(十三)Spring Boot全域性異常處理整理Spring Boot
- wpf 捕獲全域性異常
- 異常篇——異常處理
- springmvc高可用響應物件以及全域性異常處理類的編寫SpringMVC物件
- springboot專案中的異常處理Spring Boot
- SpringBoot實現統一異常處理Spring Boot
- 異常處理
- springboot統一異常處理及返回資料的處理Spring Boot