gpt4 book ai didi

java - 如何以正确的方式捕获空指针异常

转载 作者:行者123 更新时间:2023-12-01 11:46:42 25 4
gpt4 key购买 nike

我实现了如果输入数据与数据库中的数据匹配并且成功接收到用户ID,则应重定向到个人页面的方法,但如果它为空,则必须重定向到登录页面。如何处理该方法中的 null 异常?登录过滤器需要loggedIn boolean 值。感谢您的关注和帮助!

public String getLoginedUser() {
UserDao ud = new UserDao();
sessionBean.setCurrentUser(ud.getSessionUserFromDb(inputLogin, inputPassword));
try {
currentUserId = sessionBean.getCurrentUser().getUserId();
} catch (NullPointerException e) {
System.out.print("Caught the NullPointerException");
}

if(currentUserId != 0){
loggedIn = true;
if(loggedIn = true){System.out.println("Logined successfully");}

return sessionBean.redirectToPersonal();
}
else {

FacesMessage msg = new FacesMessage("Login error!", "ERROR MSG");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
FacesContext.getCurrentInstance().addMessage(null, msg);

return sessionBean.redirectToLogin();
}
}

最佳答案

这应该可以做到:

if (sessionBean.getCurrentUser() != null) {
currentUserId = sessionBean.getCurrentUser().getUserId()
} else {
System.out.println("Current user is null!");
}

关于java - 如何以正确的方式捕获空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085118/

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