How to use handle multiple exceptions (devided by zero) in Java



Problem Description

How to use handle multiple exceptions (devided by zero)?

Solution

This example shows how to handle multiple exceptions while deviding by zero ?

public class Main {
   public static void main (String args[]) {
      int array[] = {20,20,40};
      int num1 = 15, num2 = 0;
      int result = 0;
      try {
         result = num1/num2;
         System.out.println("The result is" +result);
         
         for(int i = 2; i >= 0; i--) {
            System.out.println("The value of array is" +array[i]);
         }
      } catch (ArrayIndexOutOfBoundsException e) {
         System.out.println("Error. Array is out of Bounds"+e);
      } catch (ArithmeticException e) {
         System.out.println ("Can't be divided by Zero"+e);
      }
   }
}

Result

The above code sample will produce the following result.

Can't be divided by Zerojava.lang.ArithmeticException: / by zero

The following is an another example to use handle multiple exceptions in Java.

public class JavaApplication4 { 
   public static void main(String args[]) { 
      try { 
         int a[] = new int[5];
         a[5] = 30/0;  
      }  
      catch(ArithmeticException e){System.out.println("task1 is completed");}  
      catch(ArrayIndexOutOfBoundsException e){System.out.println("task 2 completed");}  
      catch(Exception e){System.out.println("common task completed");}
      System.out.println("rest of the code...");  
   }  
} 

The above code sample will produce the following result.

task1 is completed
rest of the code...
java_exceptions.htm
Advertisements