Таким образом, я перебираю список учетных записей и хочу разбить целое «для l oop» для всех учетных записей в списке, а также одновременно выдать исключение при возникновении определенного условия. :
accounts.forEach(account -> {
try {
if (isSomethingHappens()) {
String errorMsg = "bla bla, you can't do that cuz condition is happening";
printError(errorMsg);
throw new Exception(errorMsg); // AND I also, in addition to the exception, I wanna break the whole loop here
}
doA();
doB();
} catch (Exception e) {
printError(e);
}
}
У кого-нибудь есть какой-нибудь элегантный способ сделать это? Может быть, завернуть его, за исключением моего собственного, и в этом конкретном случае поймать только его? Есть ли хорошая и известная практика по моему требованию? Я ценю любую помощь и многое другое!