Я получил ошибку компиляции
Compilation failure
[ERROR] unreported exception java.lang.Throwable; must be caught or declared to be thrown
Почему этот код не компилируется
Collections.singletonList(Arrays.asList("a", "b", "c")
.stream()
.findAny()
.orElseThrow(() -> {
String msg = "Failed";
throw new IllegalArgumentException(msg);
}));
, хотя это выглядит нормально
Collections.singletonList(Arrays.asList("a", "b", "c")
.stream()
.findAny()
.orElseThrow(() -> new IllegalArgumentException("Failed")));
это связано с https://bugs.openjdk.java.net/browse/JDK-8056983 или первый блок кода неправильный?
В VS Code и в Eclipse я не получаю синтаксическую ошибку от IDE.