SpringBoot使用AOP切面全局处理异常

项目中会使用异常捕获,然而每个controller方法都加上try catch会显得很冗余,这时候就需要全局捕获异常,所有的异常都到我自定义的异常捕获中去。
在springboot中使用@ControllerAdvice注解实现全局异常捕获,代码如下: 


package com.deity.test.exception;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
* 使用AOP全局处理异常
* create by admin at 2018-10-9 23:33:15
*/
@ControllerAdvice
public class MyExceptionHandler {

@ExceptionHandler(value = Exception.class)
public String handleGlobalException(Exception exception,Model model){
model.addAttribute("message",exception.getMessage());
return "error";
}
}

在error.html页面显示错误信息,并返回首页 

<div>
<h3><span th:text="${message}"></span></h3>
<a href="/">前往首页</a>
</div>


 

 

推荐 收藏
评论(0) 阅读(498)
刷新评论 返回顶部
多余了微笑最新博客