Страницы

Поиск по вопросам

пятница, 28 февраля 2020 г.

Как обработать в конструкторе неправильные данные?

#java


Есть следующий клас:

public class Knowledge {
    int level;
    public Knowledge(int level) {
        if (0 < level && level < 10){
            this.level = level;
        } else {
            // что-то тут было бы правильно сделать ?
        }
    }
}


Knowledge можно оценить от 1 до 10. А что если в конструктор передатут другое число?
Как правильно обработать такие параметры?
    


Ответы

Ответ 1



... } else { throw new IllegalArgumentException("level is out of range [1,9]: " + level); }

Комментариев нет:

Отправить комментарий