Может быть, это то, что вы ищете.
Optional.of("")
.filter(not(String::isBlank)))
.orElseThrow(() -> new MyException("..."));
Вы найдете not
в Predicate
.
Очевидно, что это менее эффективно, чем if
утверждение, но оно имеет свое место.
Ах, хорошо, после вашего комментария это становится более понятным.Используйте orElseThrow
.