Java Program to demonstrate nested try block
Program
public class NestedTryDemo {
public static void main(String args[]) {
try {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
try {
int div = a / b;
System.out.println("Division: " + div);
} catch (ArithmeticException arEx) {
System.out.println("Divide by zero exception: " + arEx.getMessage());
}
} catch (NumberFormatException nfEx) {
System.out.println("Incorrect argument type: " + nfEx.getMessage());
}
}
}
Output 1
$ java NestedTryDemo 15 3
Division: 5
Output 2
$ java NestedTryDemo 23 a
Incorrect argument type: For input string: "a"
Output 3
$ java NestedTryDemo 6 0
Divide by zero exception: / by zero