14,SpringMVC之异常处理

1,只处理Controller内部的异常

@ExceptionHandler
	public ModelAndView exceptionHandler(Exception e){
		ModelAndView mv=new ModelAndView("error");
		mv.addObject("exception",e);
		System.out.println("local test");
		return mv;
	}
@RequestMapping("/error")
	public String error(){
		int i=5/0;
		return "hello";
	}
如上所示,在请求/error的时候,会发生异常,该异常会被@ExceptionHandler注解的方法捕获。

2,处理全局异常(所有controller)

@ControllerAdvice
public class ErrorController {
	@ExceptionHandler
	public ModelAndView exceptionHandler(Exception e){
		ModelAndView mv=new ModelAndView("error");
		mv.addObject("exception",e);
		System.out.println("global test");
		return mv;
	}
}
被@ControllerAdvice注解的类会捕获所有controller的异常

对于抛出的异常,会首先被本Controller内的@ExceptionHandler捕获。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值