SpringBoot------全局异常捕获
2024-10-18 18:23:17
1.添加异常类
package myshop.config; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; /*
* 1.新建一个class,这里取名为GlobalDefaultExceptionHandler
* 2.在class上添加注解,@ControllerAdvice
* 3.在class中添加一个方法
* 4.在方法上添加@ExcetionHandler拦截相应的异常
* 5.如果返回的是View -- 方法返回值是ModelAndView
* 6.如果返回的是String或者是Json数据,那么需要在方法上添加@RequestBody注解
*/
@ControllerAdvice
public class GlobalDefaultExceptionHandler { @ExceptionHandler(Exception.class)
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest req, Exception e)
{
//ModelAndView mv = new ModelAndView();
//mv.setViewName("");
return "对不起,服务器繁忙...";
}
}
2.添加启动类
package myshop; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class App { public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(App.class, args);
}
}
最新文章
- Notes for Studying Django
- php示例代码之empty函数
- Linux基础知识集锦
- C#中字符串的操作
- PLsql设置
- Android中用双缓存技术,加载网络图片
- Google Developers中国网站发布!(转)
- 设置VS2015上关闭和打开tab快捷键
- GiB与GB
- Python面向对象编程(四)
- Java多线程常用面试题(含答案,精心总结整理)
- python中深拷贝与浅拷贝
- pek (北大oj)3070
- [APUE]进程关系(下)
- I2S接口介绍
- 《Java程序设计》第四章-认识对象
- SQL datediff()函数 时间差
- navicate中文破解版,注册码
- WP | 后台PHP脚本无法修改及服务器无法直接写入问题的解决
- Android百度地图的使用