Для моего приложения 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
и остановит остальную часть моего приложения. Это нормально, если пользовательская информация не заполнена, поэтому я хочу продолжить, не заставляя все остальное запускать исключения.
Есть ли способ сделать это?