Я хочу проверить, существует или нет сессия на веб-странице, однако при этом, если сеанс не существует, компилятор получает 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 »)' return 'null'? Попробуйте заменить '.equals (null)' на '== null'. Это предотвращает вас от «NullPointerException». –
Вы не должны «улавливать» исключенные исключения –
@kocko unchecked исключения - это потому, что вы не пытаетесь их поймать. Любая программа, которая должна быть надежной, должна будет обрабатывать неожиданные проблемы, а это означает, что вы будете использовать RuntimeExceptions. –