zoukankan      html  css  js  c++  java
  • SpringBoot: 14.异常处理方式4(使用SimpleMappingExceptionResolver处理异常)(转)

     

    修改异常处理方法3中的全局异常处理Controller即可

    复制代码
    package bjsxt.exception;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver;
    
    import java.util.Properties;
    
    /**
     * Created by Administrator on 2019/2/14.
     * 全局异常处理类,使用SimpleMappingExceptionResolver 做全局异常处理
     * 优点:直接在一个方法里对需要处理的异常跳转不同的视图,比较简单方便
     * 缺点:无法把错误信息传递到视图层
     */
    
    @Configuration
    public class GlobalException {
    
        /**
         *
         * @return
         */
        @Bean
        public SimpleMappingExceptionResolver getSimpleMappingExceptionResolver(){
            SimpleMappingExceptionResolver resolver=new SimpleMappingExceptionResolver();
            Properties properties=new Properties();
            /**
             * 参数一:异常的类型,注意必须是异常类型的全名
             * 参数二:视图名称
             */
            properties.put("java.lang.ArithmeticException","error_arithmetic");
            properties.put("java.lang.NullPointerException","error_nullPointer");
            resolver.setExceptionMappings(properties);
            return resolver;
        }
    
    }
  • 相关阅读:
    86. Partition List
    2. Add Two Numbers
    55. Jump Game
    70. Climbing Stairs
    53. Maximum Subarray
    64. Minimum Path Sum
    122. Best Time to Buy and Sell Stock II
    以场景为中心的产品设计方法
    那些产品经理犯过最大的错
    Axure教程:如何使用动态面板?动态面板功能详解
  • 原文地址:https://www.cnblogs.com/kuangzhisen/p/10427184.html
Copyright © 2011-2022 走看看