zoukankan      html  css  js  c++  java
  • SpringBoot: 15.异常处理方式5(通过实现HandlerExceptionResolver类)(转)

     

    修改异常处理方式4中的全局异常处理controller

    复制代码
    package com.bjsxt.exception;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.lang.Nullable;
    import org.springframework.web.servlet.HandlerExceptionResolver;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.Properties;
    
    /**
     * Created by Administrator on 2019/2/14.
     * 全局异常处理类,通过实现 HandlerExceptionResolver类做全局异常处理
     * 优点:相对于方法4可以传递异常信息
     */
    
    @Configuration
    public class GlobalException implements HandlerExceptionResolver{
    
    
        @Override
        public ModelAndView resolveException(HttpServletRequest httpServletRequest,
               HttpServletResponse httpServletResponse, @Nullable Object o, Exception e) {
    
            ModelAndView mv = new ModelAndView();
            //判断不同异常类型,做不同视图跳转
            if(e instanceof ArithmeticException){
                mv.setViewName("error_arithmetic");
            }
            if(e instanceof NullPointerException){
                mv.setViewName("error_nullPointer");
            }
            mv.addObject("msg", e.toString());
            return mv;
        }
    }
    复制代码
  • 相关阅读:
    [pyqt] 基于特征匹配的动漫头像检索系统(一)
    [python] 简单遗传算法与粒子群算法
    [美化] 博客园美化历程
    [同人] 我的莱昂
    数据结构 结语
    灌水机
    Ubuntu 中linux 编译错误的(-)
    目标抓取全站妹子封面图片全部爬下来以图片标题命名
    Makefile 介绍
    Linux 中的 ~/. 表示的意思
  • 原文地址:https://www.cnblogs.com/kuangzhisen/p/10427186.html
Copyright © 2011-2022 走看看