gpt4 book ai didi

java - jsp 中捕获 nullpointerException 失败

转载 作者:行者123 更新时间:2023-11-30 02:54:37 26 4
gpt4 key购买 nike

编写此代码是为了捕获空指针异常

<%@page import="model.Personne"%>
<%
Personne p;
try {
p = (Personne) request.getAttribute("test");
} catch (NullPointerException e) {
out.print("<p>Exception catched " + e.getMessage() + "</p>");
p = new Personne();
p.name = "Albert";
}
%>

但它没有捕获 Glassfish 日志所示的错误:

Warning:   StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw     exception
java.lang.NullPointerException
at org.apache.jsp.newjsp_jsp._jspService(newjsp_jsp.java:69)

关于Personne,这是一个非常简单的类,只是为了测试。

最佳答案

线路

p = (Personne) request.getAttribute("test");

不会抛出NullPointerException,但如果请求不包含属性testp将简单地为null >。因此,您的 catch block 不会被执行,并且稍后当您使用 null p 时会遇到 NullPointerException

关于java - jsp 中捕获 nullpointerException 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com