[spring-boot] ControllerAdvice异常类
2020-12-13 01:59
标签:exception and ping string 捕获异常 get factory hello response [spring-boot] ControllerAdvice异常类 标签:exception and ping string 捕获异常 get factory hello response 原文地址:https://www.cnblogs.com/anny0404/p/11022925.htmlpackage com.example.demo.exception;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
/**
* Anny的springboot項目異常類
*/
@ControllerAdvice
public class MyControllerAdvice {
/**
* 全局捕获异常类,
* · 只作用在RequestMapping方法上,所有的异常信息都会被捕获
* @param ex
* @return
*/
@ResponseBody
@ExceptionHandler(value = Exception.class)
public Map
package com.example.demo.exception;
/**
* 自定义异常类
*/
public class BusinessException extends RuntimeException {
private int code;
private String msg;
public BusinessException(int code, String msg) {
super();
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.example.demo.controller;
import com.example.demo.exception.BusinessException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
private static Logger logger = LoggerFactory.getLogger(HelloController.class);
@Value("${anny.msg}")
private String msg;
@RequestMapping("/springBoot")
public String Hello(){
//系统异常
// int no = 1/0;
// return msg;
//自定义异常
throw new BusinessException(999999999,"你瞅啥");
}
}
上一篇:(转)C#创建windows服务
文章标题:[spring-boot] ControllerAdvice异常类
文章链接:http://soscw.com/essay/24637.html