Back Button
Back to Chapter
Introduction
No items found.
Collapse_Icon
Table of Contents

Problem Statement-1:

Write a java program using multiple catch blocks. Create a class CatchExercise inside the try block declare an array a[] and initialize with value a[5] =30/5; . In each catch block show Arithmetic exception and ArrayIndexOutOfBoundsException.

Test Data:

a[5] =30/5;

Expected Output :

ArrayIndexOutOfBoundsException occursRest of the code

Solution:

import java.lang.*;
import java.io.*;

public class CatchExercise {
 public static void main(String[] args) {

   try {

     int a[] = new int[5];
     a[5] = 30 / 5;
   } catch (ArithmeticException e) {

     System.out.println("ArithmeticException occurs");
   } catch (ArrayIndexOutOfBoundsException e) {

     System.out.println(" ArrayIndexOutOfBoundsException occurs");
   } catch (Exception e) {
     System.out.println("Parent Exception occurs");
   }
   System.out.println("Rest of the code");
 }
}

/*OUTPUT:
ArrayIndexOutOfBoundsException occurs
Rest of the code  */

Explanation:

In class CatchExercise inside the try block declare an array a[] and initialize with value a[5] =30/5; . In each catch block show Arithmetic exception and ArrayIndexOutOfBoundsException with the exception object e. Hence the array size is 5 and index starts from 0. It does'nt hold the index 5 value so it shows ArrayIndexOutOfBoundsException.