• JavaWeb之异常处理


    异常处理

    当servlet出现异常时,servlet容器使用exception-type元素来找到与抛出的异常类型相匹配的配置

    public class ExceptionHandler extends HttpServlet {

        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            Throwable throwable = (Throwable) req.getAttribute("javax.servlet.error.exception");
            Integer code = (Integer) req.getAttribute("javax.servlet.error.status_code");
            String message = (String) req.getAttribute("javax.servlet.error.message");
            System.out.println("=========");
            System.out.println(throwable);
            System.out.println("=========");
            System.out.println(code);
            System.out.println("=========");
            System.out.println(message);
        }
    }
    • 1

    <servlet>
        <servlet-name>ExceptionHandlerservlet-name>
        <servlet-class>com.zhanghe.study.servlet.ExceptionHandlerservlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>ExceptionHandlerservlet-name>
        <url-pattern>/ExceptionHandlerurl-pattern>
    servlet-mapping>

    <error-page>
        <error-code>404error-code>
        <location>/ExceptionHandlerlocation>
    error-page>

    <error-page>
        <exception-type>java.lang.ArithmeticExceptionexception-type>
        <location>/ExceptionHandlerlocation>
    error-page>
    • 1

    如果出现异常,会在请求域中设置相应的属性

    可以使用request.getAttribute("")取出

    javax.servlet.error.status_code //错误码,Integer类型
    javax.servlet.error.exception_type  // 异常类型,Class类型
    javax.servlet.error.message    //异常信息,String类型
    javax.servlet.error.request_uri  //出现异常的uri地址,String类型
    javax.servlet.error.exception  //异常,Throwable类型
    javax.servlet.error.servlet_name  //servlet名称,String类型
    • 1

    https://zhhll.icu/2021/javaweb/基础/9.异常处理/

    本文由 mdnice 多平台发布

  • 相关阅读:
    MySQL数据库(Java的数据库编程:JDBC)
    网络协议概述
    6. 测度论-期望及其性质
    鹅 城 锁 事
    练习计划 01——1,2,3,4能组成多少三位数?
    轮询和长轮询的区别
    JS基本小知识:函数
    数据结构-其他
    极限学习机
    阿里云账户新手实名认证教程(超简单秒通过)
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/136271831