/**
* 自定義異常處理器
*
* @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等多個知識點的架構資料)合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代! 分佈式