• 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 多平台发布

  • 相关阅读:
    222.完全二叉树的结点个数
    推荐三款良心实用软件,让人心动
    智谱API调用
    【JMeter接口测试工具】第二节.JMeter基本功能介绍(上)【入门篇】
    03-3.5.1~4 特殊矩阵的压缩存储
    【论文解读系列】NER方向:LatticeLSTM (ACL2018)
    qt 中保存图片,图片的名字,按照时间来保存
    linux下离线安装telnet
    Redis的安装与基本使用
    算法通关村第一关-链表青铜挑战笔记
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/136271831