05 异常的处理

本文将阐述springmvc中的异常处理。

1、环境约束

  • win10 64位操作系统
  • idea2018.1.5
  • jdk-8u162-windows-x64
  • spring4.2.4

2、前提约束

3、操作步骤

1.使用ExceptionHandler

  • 在src文件夹下创建一个net.wanho.controller.ExceptionController.java的文件,内容如下:
@Controller
public class ExceptionController{
    @ExceptionHandler(value = ArithmeticException.class)
    public String test1excp()
    {
        System.out.println(this);
        return "arithmetic";
    }
    @RequestMapping("/exception1")
    @ResponseBody
    public String exception1()
    {  
        System.out.println(1/0)
        return "exception1";
    }
}
  • 在WEB-INF/page/文件夹下创建一个arithmetic.jsp的文件,内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    数学异常界面
</body>
</html>

2.使用SimpleMappingExceptionResolver

  • 在spring-mvc.xml中加入异常处理标签,内容如下:
    <bean id="simpleMappingExceptionResolver" class=
            "org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionMappings">
            <map>
                <!-- key:异常类别(非全称), 视图名称 -->
                <entry key="ArithmeticException" value="arithmetic"/>
            </map>
        </property>
        <!-- 如果在以上配置中找不到异常,则进入此默认异常 -->
        <property name="defaultErrorView" value="error"/>
    </bean>
  • 在WEB-INF/page/文件夹下加入error.jsp的错误处理页面。
    注意:这种异常处理方式是针对所有的Controller抛出的异常的。

3.配置error-page

error-page是根据返回码处理异常的终极方式。

  • 在web.xml中加入以下配置:
    <error-page>
        <error-code>404</error-code>
        <location>/404.jsp</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/500.jsp</location>
    </error-page>
  • 在WEB-INF/page/文件夹下加入404.jsp以及500.jsp
    以上三种方式就是处理异常和错误的常用方式,避免了我们的程序以尴尬的方式处理错误和异常。

猜你喜欢

转载自www.cnblogs.com/alichengxuyuan/p/12554606.html