在Python中寻找数据异常值的三种方法(python处理异常值的代码)
288
2022-08-05
Java 超详细讲解Spring MVC异常处理机制
目录异常处理机制流程图异常处理的两种方式简单异常处理器SimpleMappingExceptionResolver自定义异常处理步骤本章小结
异常处理机制流程图
系统中异常包括两类:
预期异常通过捕获异常从而获取异常信息。运行时异常RuntimeException主要通过规范代码开发、测试等手段减少运行时异常的发生。
系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后SpringMVC前端控制器交由异常处理器进行异常处理,如下图:
异常处理的两种方式
使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。这种方式简单快捷,使用方便。实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器。这种方式可根据具体的项目需求,提示对应的异常信息。
简单异常处理器SimpleMappingExceptionResolver
class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”>
class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”>
自定义异常处理步骤
① 创建异常处理器类实现HandlerExceptionResolver
public class MyExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolgqbmifQgveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
//处理异常的代码实现
//创建ModelAndView对象
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("exceptionPage");
return modelAndView;
}
}
② 配置异常处理器
class="com.project.exception.MyExceptionResolver"/>
③ 编写异常页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
class="com.project.exception.MyExceptionResolver"/>
③ 编写异常页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
自定义异常提示信息
④ 测试异常跳转
@RequestMapping("/quick")
@ResponseBody
public void quickMethod22() throws IOException, ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
simpleDateFormat.parse("123456");
}
本章小结
异常处理方式
配置简单异常处理器SimpleMappingExceptionResolver自定义异常处理器
自定义异常处理步骤
① 创建异常处理器类实现HandlerExceptionResolver
② 配置异常处理器
③ 编写异常页面
④ 测试异常跳转
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~