SSM-7-统一异常处理

遇到异常不要慌~ 摘要 程序运行过程中总会遇到一些可预知的,不可预知的异常。如果不对这些异常进行捕捉和处理,就会导致程序崩溃、停止运行、闪退等诸多令人体验极差的现象。如果对这些异常一个一个单独处理,则代码显得很臃肿,耦合度高(独立性差),所以要用统一异常处理对所有的代码进行异常处理 SpringMVC处理异常有三种方式: 简单异常处理SimpleMappingExceptionResolver 实现HandlerExceptionResolver接口自定义异常 使用@ExceptionHandler注解实现异常处理 在程序中可能出现异常的地方进行捕捉,程序发生异常被捕捉到后,就会调用我们编写的统一异常处理类进行处理 效果图 使用步骤 由于我们太完美了程序暂时没有什么异常,所以我们得自己制造点异常。 我们先做一个列表,把控制层,业务层,模型层的各种异常集中链接在这里。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <%@ page contentType="text/html;charset=UTF-8" %> <%@ page isELIgnored="false" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <base href="<%=basePath%>"/> <title>Exception</title> </head> <body> <div id="body"> <h3><a href="db">控制器中数据库异常</a></h3> <h3><a href="my">控制器中自定义异常</a></h3> <h3><a href="no">控制器中未知异常</a></h3> </div> </body> </html> 如下图:...

July 11, 2019 · 2 min · Boii