码迷,mamicode.com
首页 > 移动开发 > 详细

SpringBoot学习14:springboot异常处理方式4(使用SimpleMappingExceptionResolver处理异常)

时间:2019-02-14 13:49:33      阅读:387      评论:0      收藏:0      [点我收藏+]

标签:ret   div   frame   min   不同的   model   ring   dmi   work   

修改异常处理方法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;
    }

}

 

SpringBoot学习14:springboot异常处理方式4(使用SimpleMappingExceptionResolver处理异常)

标签:ret   div   frame   min   不同的   model   ring   dmi   work   

原文地址:https://www.cnblogs.com/duanrantao/p/10374008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!