IllegalArgumentException
Коротко: IllegalArgumentException сигнализирует, что метод получил недопустимый аргумент, например отрицательный размер или пустое имя.
Подробнее: Оно непроверяемое (наследует RuntimeException) и одно из исключений, которые разработчики чаще всего выбрасывают сами. Оно сообщает вызывающему: ошибка в твоём вызове, а не в моём методе.
Подробности
public void setHeight(int cm) {
ifСм. также: throw и throws, обработка исключений