Parámetros de Java Class Constructor con límites de rango

Soy nuevo en Java y hago esta pregunta solo para ayudarme a comprender mejor la POO.

Digamos que estoy definiendo una nueva clase llamada Hora. Para crear una instancia de esta Clase, necesitamos especificar un número entero para indicar la hora de esta instancia.

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

Entonces, cuando definimos la Clase de hora aquí, el parámetro para el constructor debe estar dentro del rango [0, 24). ¿Cómo podemos definir dicho parámetro y puedo emitir un error cuando se especifica un parámetro que está fuera de este rango?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta