Параметры конструктора класса Java с ограничениями диапазона

Я новичок в Java и задаю этот вопрос, чтобы помочь мне лучше понять ООП.

Допустим, я определяю новый класс под названием «Час». Чтобы создать экземпляр этого класса, нам нужно указать целое число, чтобы указать час этого экземпляра.

Hour hr = new Hour(16); // this means to define an hour that indicates 4pm.

Поэтому, когда мы определяем класс Hour здесь, параметр для конструктора должен находиться в диапазоне [0, 24). Как мы можем определить такой параметр и можно ли выдать ошибку, если указан параметр, выходящий за пределы этого диапазона?

Благодарю.