Подскажите, пожалуйста, почему выдаёт unreachable statement и что нужно исправить?

public class MaxMethod {

public static int max(int[] values) { throw new UnsupportedOperationException();
    int max = values [0];
    for (int i = 1; i < values.length; i++)
        if (values[i] > max)
            max = values[i];

    return max;
} 

int max = values [0] - здесь выдаёт эту ошибку


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

Автор решения: had0uken

Неправильно скобки стоят. Из-за чего у вас при выполнении метода сразу выбросится исключение, (при любых условиях), и код дальше выполняться не будет. Исправленный код ниже:

public static int max(int[] values) throws UnsupportedOperationException {

    int max = values [0];
    for (int i = 1; i < values.length; i++)
        if (values[i] > max)
            max = values[i];

    return max;
}
→ Ссылка