// Page 228-230 import java.util.Scanner; public class DividedByZeroDemo //Prog_14_3 { private int nume, deno; private double quo; public void doIt() { Scanner kb = new Scanner(System.in); try { System.out.print("Enter nume: "); nume = kb.nextInt(); System.out.print("Enter deno: "); deno = kb.nextInt(); if(deno == 0) throw new DividedByZeroException(); quo = (double)nume/deno; System.out.println(nume + "/" + deno +" = " + quo); } catch(DividedByZeroException e) { System.out.println(e.getMessage()); this.giveSecondChance(); } } public void giveSecondChance() { Scanner kb = new Scanner(System.in); System.out.println("Try again."); System.out.print("Enter nume: "); nume = kb.nextInt(); System.out.print("Enter deno. "); System.out.print("Be sure not zero - "); deno = kb.nextInt(); if(deno == 0) { System.out.print("Oh, no - can not devidecd by zero! \n\n"); System.exit(0); } quo = (double)nume/deno; System.out.println(nume + "/" + deno +" = " + quo); } public static void main(String[] args) { DividedByZeroDemo oneTime = new DividedByZeroDemo(); oneTime.doIt(); } }