• 学习SpringMVC必知必会(6)~springmvc的异常处理



    一、异常处理

    1、SimpleMappingExceptionResolver

    (1)在Springmvc框架的mvc.xml中配置异常处理[简单异常处理]

    	<!-- 配置异常处理器 -->
    	<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    		<!-- 设置错误的视图 -->
    		<property name="defaultErrorView" value="/commons/error"/>
    		<!-- 在错误页面,获取异常信息对象变量名称,缺省shiexception -->
    		<property name="exceptionAttribute" value="ex"/>
    		<!-- 根据不同类型的异常,跳转到不同的错误页面 -->
    		<!--<property name="exceptionMappings"></property> -->
    	</bean>
    

    2、ExceptionHandler

    ■ 使用 @ExceptionHandler注解 实现异常处理
    • 通过使用@ControllerAdvice 注解定义统一的异常处理类,而不是在每个 Controller 中逐个定义, ExceptionHandler 注解用来定义方法针对的异常类型.
    //处理异常
    @ControllerAdvice
    public class HandlerExceptionAdvice {
    	
    	@ExceptionHandler
    	public String error(Model model, Exception ex) {
    		model.addAttribute("errorMsg", ex.getMessage());
    		return "commons/error";
    	}
    }
    
    • 当然也可以针对某种情况进行设置异常处理,例如对逻辑错误进行处理 @ExceptionHandler(LogicException.class)

    如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

  • 相关阅读:
    类加载
    LinkedList插入排序实现
    99乘法表
    关于IO流的抽象类
    分解质因数
    Struts2小demo遇到的几个问题
    Tomcat设置欢迎页问题
    数据库迁移
    EF – 1.模式
    正则表达式
  • 原文地址:https://www.cnblogs.com/shan333/p/16049213.html
Copyright © 2020-2023  润新知