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

Similar Programs Chapter Last Updated
Java Custom Exception Exception Handling 25-03-2017
Exception Type In Java Exception Handling 24-03-2017
Exception Handling In Java Exception Handling 24-03-2017
Java Try Without Catch Block Exception Handling 05-11-2016
Java Exception Using GetMessage() Exception Handling 05-11-2016
Java Exception Using PrintStacktrace() Exception Handling 05-11-2016
Java Exception Using Class Object Exception Handling 05-11-2016
Java User Defined Exception Example Exception Handling 05-09-2016
Java Exception With Thread Example Exception Handling 04-09-2016
Java Multiple Exception Handling Example Exception Handling 04-09-2016
Java Pass Argument While Throwing Exception Exception Handling 04-09-2016
Java Exception With Overloaded Methods Exception Handling 04-09-2016
Java Catch Exception Example Exception Handling 04-09-2016
Java Empty Stack Exception Exception Handling 04-09-2016
Java Runtime Exceptions Example Exception Handling 04-09-2016
Java Exception Methods Example Exception Handling 04-09-2016
Java Exception Hierarchies Example Exception Handling 04-09-2016
Throw And Throws In Java Exception Handling 20-06-2016
IllegalArgumentException In Java Exception Handling 25-04-2016
ArrayStoreException In Java Example Exception Handling 09-09-2017
Print Stack Trace In Java Exception Handling 03-08-2016
Shutdown Hook In Java Example Exception Handling 03-08-2016
NumberFormatException In Java Exception Handling 19-04-2016
NullPointerException In Java Exception Handling 19-04-2016
ClassCastException In Java Exception Handling 22-07-2016
ArrayIndexOutOfBoundsException in java Exception Handling 22-07-2016
ArithmeticException In Java Example Exception Handling 19-04-2016
Unchecked Exception In Java Exception Handling 19-04-2016
Checked Exception In Java Exception Handling 19-04-2016
Java Exception Handling Example Exception Handling 19-04-2016

1 2