Parâmetros de construtor de classe Java com limites de intervalo

Eu sou novo em Java e estou fazendo esta pergunta apenas para me ajudar a entender melhor a POO.

Digamos que eu esteja definindo uma nova classe chamada Hour. Para instanciar esta classe, precisamos especificar um inteiro para indicar a hora dessa instância.

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

Então, quando definimos a Hour Class aqui, o parâmetro para o construtor deve estar dentro do intervalo [0, 24). Como podemos definir esse parâmetro e posso lançar um erro quando um parâmetro fora desse intervalo é especificado?

Obrigado.