Java開發中自定義異常類
阿新 • • 發佈:2021-01-06
技術標籤:java
1、建立exception包
2、建立Exception類(自定義異常類) 並繼承RuntimeException
public class Exception extends RuntimeException { /** * 狀態碼 */ private Integer code; /** * 錯誤資訊 */ private String msg; /** * 建立構造方法 */ public Exception(Integer code, String msg) { this.code = code; this.msg = msg; } //setter and getter方法省略...... }
3、建立異常處理類 CustomExceptionHa
@ControllerAdvice public class CustomExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody public JsonData handler(Exception e) { if (e instanceof Exception) { Exception exception = (Exception) e; return JsonData.buildError(exception.getCode(), exception.getMsg()); } else { return JsonData.buildError("全域性異常,位置錯誤!"); } } }
測試:
定義異常int i = 1/0; 訪問所在路徑
@GetMapping("list_banner")
public JsonData indexBanner() {
List<Video> bannerList = videoService.listVideoBanner();
int i = 1/0;
return JsonData.buildSuccess(bannerList);
}