Spring MVC如何编写一个统一的异常处理模块呢?

书欣 SpringMVC 发布时间:2023-01-25 21:55:36 阅读数:14072 1
下文笔者讲述SpringMVC中统一异常处理模块编写方法,如下所示
实现思路:
    使用编写一个实现HandlerExceptionResolver接口的类
	即可达到Spring MVC统一异常处理的效果
例:
Spring MVC统一异常处理代码编写
只需编写一个实现HandlerExceptionResolver接口的类
  并将此类交给Spring管理,即可实现统一异常处理的效果
 
package com.java265.exception;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
/**
 * 利用HandlerExceptionResolver统一处理异常
 * 
 * 要点概述:
 * 1、MyException实现HandlerExceptionResolver接口
 * 2、在MyException类上使用@Component注解
 * 3、在方法resolveException( )处理各类异常
 */
@Component
public class MyException implements HandlerExceptionResolver {
	
	@Override
	public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,Exception exception) {
		 ModelAndView modelAndView = new ModelAndView();
		 if(exception instanceof ArithmeticException) {
			 modelAndView.addObject("msg", "ArithmeticException");
		 }else if(exception instanceof ArrayIndexOutOfBoundsException){
			 modelAndView.addObject("msg", "ArrayIndexOutOfBoundsException");
		 }
		 modelAndView.setViewName("result");
		 
		return modelAndView;
	} 
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202301/5525.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者