Mega Code Archive

 
Categories / Java Book / 001 Language Basics
 

0104 Nested try Statements

The try statement can be nested. public class Main { public static void main(String args[]) { try { int a = args.length; int b = 42 / a; System.out.println("a = " + a); try { // nested try block if (a == 1) a = a / (a - a); // division by zero exception if (a == 2) { int c[] = { 1 }; c[4] = 9; // an out-of-bounds exception } } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Array index out-of-bounds: " + e); } } catch (ArithmeticException e) { System.out.println("Divide by 0: " + e); } } }