Как при помощи лямбда выражения описать try catch?

Например:

public double getMax() {
    try {
        if (list != null && !list.isEmpty()) {
            double max = list.get(0).x + list.get(0).y;
            for (Object obj : list) {
                if (obj.x + obj.y > max)
                    max = obj.x + obj.y;
            }
            return max;
        } else {
            throw new NoSuchElementException();
        }
    } catch (NoSuchElementException e){
        return 0;
    }
}

Ответы (1 шт):

Автор решения: Andrew Bystrov
double max;
if (list == null) {
    max = 0.0
} else {
    max = list.stream()
        .mapToDouble(it -> it.x + it.y)
        .max()
        .orElse(0.0);
}
→ Ссылка