1一乐

V1

2022/03/24阅读:46主题:默认主题

学习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)

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

分类:

后端

标签:

后端

作者介绍

1一乐
V1