//******************************************************************** // Divisione.java modifica Zero.java // // Gestisce una possibile eccezione che viene intercettata. //******************************************************************** import prog.io.*;; public class Divisione { //----------------------------------------------------------------- // Calcola divisioni, puņ causare un'eccezione. //----------------------------------------------------------------- public static void main (String[] args) { ConsoleInputManager in =new ConsoleInputManager(); ConsoleOutputManager out=new ConsoleOutputManager(); int dividendo = in.readInt("Dividendo? "); int divisore = in.readInt("Divisore? "); boolean buonFine; do { try { int quoziente = calcolaQuoziente (dividendo, divisore); out.println ("Quoziente = " + quoziente); buonFine = true; } catch (ArithmeticException ecc) { //ecc.printStackTrace(); //out.println (ecc.getMessage()); //out.println (ecc.toString()); out.println ("tentativo di divisione per zero"); divisore = in.readInt("ripetere divisore? "); buonFine = false; } } while (!buonFine); } private static int calcolaQuoziente (int x, int y) { return x / y; } }