我想检查一个会话是否存在或不在网页中,但是如果这样做,会话不存在,编译器会收到一个NullPointerException
。如何检查会话,以便它不会产生此异常? 考虑,会话不存在如何检查会话是否存在?
try
{
HttpSession currentsession=request.getSession(false);
if(currentsession==null) || currentsession.getAttribute("current-emailID").equals(null))
{
//Code to redirect to default page
}
}
catch(NullPointerException npe)
{
//Code to redirect to default page
}
是不是'currentsession.getAttribute(“current-emailID”)'返回'null'?尝试用'== null'替换'.equals(null)'。它可以防止你出现'NullPointerException'。 – 2014-10-02 11:00:00
你不应该'抓住'未检查的例外 – 2014-10-02 11:01:05
@ kocko未经检查的例外是这样的,因为你不需要捕捉它们。任何应该可靠的程序都需要处理意外问题,这意味着捕获RuntimeException。 – 2014-10-02 11:07:50