栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaweb之异常处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaweb之异常处理

系列文章目录
第一章 javaweb之Servlet接口
第二章 javaweb之ServletRequest请求
第三章 javaweb之ServletResponse响应
第四章 javaweb之请求转发和重定向
第五章 javaweb之过滤器Filter
第六章 javaweb之监听器Listener
第七章 javaweb之会话管理
第八章 javaweb之异常处理


文章目录
    • 异常处理


原文链接 https://zhhll.icu/2021/javaweb/基础/9.异常处理/

异常处理

当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);
    }
}


    ExceptionHandler
    com.zhanghe.study.servlet.ExceptionHandler


    ExceptionHandler
    /ExceptionHandler



    404
    /ExceptionHandler



    java.lang.ArithmeticException
    /ExceptionHandler

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

可以使用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类型
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号