gpt4 book ai didi

Java - 忽略异常并继续

转载 作者:太空狗 更新时间:2023-10-29 22:36:47 29 4
gpt4 key购买 nike

对于我的 Java 应用程序,我正在创建一个用户信息对象的实例,并使用我无法控制其源的服务填充它。

代码如下所示:

// username given as parameter
UserInfo ui = new UserInfo();
try {
DirectoryUser du = LDAPService.findUser(username);
if (du!=null) {
ui.setUserInfo(du.getUserInfo());
}
} catch (Exception e) {
// Whatever
}

如果 LDAPService.findUser() 找不到用户,它将抛出一个 NullPointerException 并使我的应用程序的其余部分停止运行。如果没有填充用户信息也没关系,所以我希望能够继续而不导致其他一切开始抛出异常。

有办法吗?

最佳答案

我已投票 Amir Afghani's answer ,这似乎是迄今为止唯一真正回答问题的。

但我会这样写:

UserInfo ui = new UserInfo();

DirectoryUser du = null;
try {
du = LDAPService.findUser(username);
} catch (NullPointerException npe) {
// It's fine if findUser throws a NPE
}
if (du != null) {
ui.setUserInfo(du.getUserInfo());
}

当然,这取决于您是否要从 ui.setUserInfo()du.getUserInfo() 调用中捕获 NPE。

关于Java - 忽略异常并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436306/

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