/**
* 自定义异常处理器
*
* @author 问梦杀帝
*
*/
@RestControllerAdvice
public class ExceptionController {
private static final Logger log = LoggerFactory.getLogger(ExceptionController.class);
MessageResult<String> result = new MessageResult<String>();程序员
/**
* 请求方式不支持
*/
@ExceptionHandler({ HttpRequestMethodNotSupportedException.class })
public MessageResult<String> handleException(HttpRequestMethodNotSupportedException e) {
log.error(e.getMessage(), e);
result.setResultCode(500);
result.setResultMessage("不支持' " + e.getMethod() + "'请求");
return result;
}sql
/**
* 拦截未知的运行时异常
*/
@ExceptionHandler(RuntimeException.class)
public MessageResult<String> notFount(RuntimeException e) {
log.error("运行时异常:", e);
result.setResultCode(500);
result.setResultMessage("运行时异常:" + e.getMessage());
return result;
}服务器
/**
* 系统异常
*/
@ExceptionHandler(Exception.class)
public MessageResult<String> handleException(Exception e) {
log.error(e.getMessage(), e);
result.setResultCode(500);
result.setResultMessage("服务器错误,请联系管理员");
return result;
}架构
}并发
欢迎工做一到五年的Java工程师朋友们加入Java程序员开发: 721575865 群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代! 分布式