前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全局异常处理器

全局异常处理器

作者头像
用户5927264
发布2019-07-31 18:32:47
5320
发布2019-07-31 18:32:47
举报
文章被收录于专栏:OSChinaOSChina
输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明

自定义异常类:

代码语言:javascript
复制
package com.shi.ssm.exception;

/*
 * 自定义异常类
 */
public class CustomException extends Exception{
	private static final long serialVersionUID = 1L;
	private String message;
	public CustomException(String message){
		this.message=message;
	}
	public CustomException(){
		
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
}
输入图片说明
输入图片说明
代码语言:javascript
复制
package com.shi.ssm.exception;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

/*
 * 全局异常处理器
 * ex 就是系统抛出的异常
 */
public class CustomExceptionRersolver implements HandlerExceptionResolver{

	@Override
	public ModelAndView resolveException(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex) {
		//handler就是处理器适配器要执行的handler对象(只有method)
		 
		String message=null;
		//解析出异常类型。
		//如果是系统自定义的异常:直接取出异常信息,在错误页面展示
		/*if(ex instanceof CustomException){
			message=((CustomException)ex).getMessage();			
		}else{
			//如果不是系统自定义的异常,运行时异常,构造一个自定义的异常类型,(信息为“未知异常”)
			message="未知错误";
		}*/
		//上边代码改为
		CustomException customException=null;
		if(ex instanceof CustomException){
			customException=(CustomException)ex;
		}else{
			customException=new CustomException("未知错误");
		}
		//错误信息封装到页面
		ModelAndView mv=new ModelAndView();
		mv.addObject("message", customException.getMessage());
		mv.setViewName("/WEB-INF/error.jsp");
		return mv;
	}
	
}
输入图片说明
输入图片说明
代码语言:javascript
复制
<!-- 配置一个全局异常信息处理器 -->
	<bean class="com.shi.ssm.exception.CustomExceptionRersolver"></bean>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档