import java.util.*; public class DivisionExceptionExampleWithThrows { static Scanner console = new Scanner(System.in); //for purposes of this example, we will have the method return an //int instead of a double; I will explain a little more in class public static int divide(int num, int denom) throws ArithmeticException { return (num/denom); } public static void main(String[] args) { int numerator, denominator; double quotient=0; System.out.print("Enter the numerator: "); numerator = console.nextInt(); System.out.print("Enter the denominator: "); denominator = console.nextInt(); try { quotient = divide(numerator, denominator); } catch (ArithmeticException aeRef) { System.out.println("Zero can not be the denominator!"); System.out.println("Setting denominator to 1"); denominator = 1; quotient = 1.0*numerator/denominator; } System.out.println(numerator + "/" + denominator + "=\t" + quotient); } //end main } //end class