VOOZH about

URL: https://www.geeksforgeeks.org/java/java-program-to-handle-divide-by-zero-and-multiple-exceptions/

⇱ Java Program to Handle Divide By Zero and Multiple Exceptions - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Java Program to Handle Divide By Zero and Multiple Exceptions

Last Updated : 19 May, 2021

Exceptions These are the events that occur due to the programmer error or machine error which causes a disturbance in the normal flow of execution of the program.

Handling Multiple exceptions: There are two methods to handle multiple exceptions in java.

  1. Using a Single try-catch block try statement allows you to define a block of code to be tested for errors, and we can give exception objects to the catch blow because this all the exceptions inherited by the Exception class.
  2. The second method is to create individual catch blocks for the different exception handler.

Hierarchy of the exceptions:

👁 Image

Divide by zero: This Program throw Arithmetic exception because of due any number divide by 0 is undefined in Mathematics. 

Output:

👁 divideByZeroError

Handling of Divide by zero exception: Using try-Catch Block 

Output:

👁 Divide by zero exception handle

Multiple Exceptions (ArithmeticException and IndexoutOfBound Exception)

  1. Combination of two Exception using the | operator is allowed in Java.
  2. As soon as the first exception occurs it gets thrown at catch block.
  3. Check of expression is done by precedence compiler check rule from right to left of the expression.

Output:

👁 Image

Explanation: Here combination of ArrayIndexOutOfBounds and Arithmetic exception occur, but only Arithmetic exception is thrown, Why?

According to the precedence compiler check number[10]=30/0 from right to left. That's why 30/0 to throw ArithmeticException object and the handler of this exception executes Zero cannot divide any number.

Another Method of Multiple Exception: we can combine two Exception using the | operator and either one of them executes according to the exception occurs.

Output:

👁 Image
Comment