Chained Exception In Java Example
Chapter:
Exception Handling
Last Updated:
09-06-2017 12:51:23 UTC
Program:
/* ............... START ............... */
public class JavaChainedException {
public static void main(String args[]) throws Exception {
int n = 20, result = 0;
try {
result = n / 0;
System.out.println("The result is" + result);
} catch (ArithmeticException ex) {
System.out.println("Arithmetic exception occoured: " + ex);
try {
throw new NumberFormatException();
} catch (NumberFormatException ex1) {
System.out.println("Chained exception thrown manually : " + ex1);
}
}
}
}
/* ............... END ............... */
Output
Arithmetic exception occoured: java.lang.ArithmeticException: / by zero
Chained exception thrown manually : java.lang.NumberFormatException
Notes:
-
Chained Exceptions allows to relate one exception with another exception, i.e one exception describes cause of another exception. For example, consider a situation in which a method throws an ArithmeticException because of an attempt to divide by zero but the actual cause of exception was an I/O error which caused the divisor to be zero. The method will throw only ArithmeticException to the caller. So the caller would not come to know about the actual cause of exception. Chained Exception is used in such type of situations.
- Exception chaining allows you to map one exception type to another.
- This feature allow you to relate one exception with another exception, i.e one exception describes cause of another exception.
- getCause() method returns the actual cause associated with current exception.
- initCause() set an underlying cause(exception) with invoking exception.
Tags
Chained Exception, Java