Não sei se entendi errado, mas no curso é sugerida a utilização do OptionalDouble como alternativa ao try/catch para realizar o parse da avaliação das séries. Entretanto, se houver erro no parse, a exceção sobe de dentro do OptionalDouble.of:
public static void main(String[] args) {
OptionalDouble.of(Double.valueOf("Valor inválido")).orElse(0);
}
Exception in thread "main" java.lang.NumberFormatException: For input string: "Valor inválido" at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054) at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.base/java.lang.Double.parseDouble(Double.java:792) at java.base/java.lang.Double.valueOf(Double.java:755)
parece que o try/catch não pode ser retirado.