Exception Forwarding

This code example explains how exception forwarding works.

import java.util.Scanner;

public class ThrowsExample {

	private static int division(int dividend, int divisor) throws ArithmeticException {
		return dividend / divisor;
	}

	public static void main(String[] args) {
		Scanner reader = new Scanner(System.in);
		int dividend, divisor;

		System.out.print("Please enter dividend: ");
		dividend = reader.nextInt();
		System.out.print("Please enter divisor: ");
		divisor = reader.nextInt();

		reader.close();

		try {
			System.out.print(division(dividend, divisor));
		} catch (ArithmeticException e) {
			System.out.print("Exception catched");
		}
	}
}
Output
Please enter dividend: 10
Please enter divisor: 2
5.0

Please enter dividend: 10
Please enter divisor: 0
Exception catched