Here is a Java Program to Demonstrate the Nested Try
Output of Above Java Program
Divide by 0: java.lang.ArithmeticException: / by zero
class MethNestTry { static void nesttry(int a) { try { // nested try block /* If one command line arg is used, then an divide-by-zero exception will be generated by the following code. */ if(a==1) a = a/(a-a); // division by zero /* If two command line args are used then generate an out-of-bounds exception. */ if(a==2) { int c[] = { 1 }; c[42] = 99; // generate an out-of-bounds exception } } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Array index out-of-bounds: " + e); } } public static void main(String args[]) { try { int a = args.length; /* If no command line args are present, the following statement will generate a divide-by-zero exception. */ int b = 42 / a; System.out.println("a = " + a); nesttry(a); } catch(ArithmeticException e) { System.out.println("Divide by 0: " + e); } } }
Output of Above Java Program
Divide by 0: java.lang.ArithmeticException: / by zero