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");
}
}
}
Please enter dividend: 10
Please enter divisor: 2
5.0
Please enter dividend: 10
Please enter divisor: 0
Exception catched