//******************************************************************** // CreatingExceptions.java // // Mostra la possibilità di definire eccezione controllata // attraverso l'ereditarietà. //******************************************************************** import EccezioneFuoriIntervallo; import cs1.Keyboard; public class CreatingExceptions { //----------------------------------------------------------------- // Crea un oggetto eccezione e eventualmente lo solleva. //----------------------------------------------------------------- public static void main (String[] args) throws EccezioneFuoriIntervallo { final int MIN = 25, MAX = 40; EccezioneFuoriIntervallo pippo = new EccezioneFuoriIntervallo("Valore d'input fuori intervallo."); System.out.print("Immettere un valore intero tra " + MIN + " e " + MAX + " inclusi: "); int value = Keyboard.readInt(); // Determina se si deve sollevare l'eccezione if (value < MIN || value > MAX) throw pippo; System.out.println ("Fine del metodo main."); // può non essere raggiunto } }