Java Chained exceptions example

PreviousNext

public class Main {
   public static void main(String[] args) {
      try {/* w  w  w   .d   e  m  o  2   s . c  o    m*/
         method1(); 
      } 
      catch (Exception exception) { // exceptions thrown from method1
         exception.printStackTrace();
      } 
   } 

   // call method2; throw exceptions back to main
   public static void method1() throws Exception {
      try {
         method2(); 
      } 
      catch (Exception exception) { // exception thrown from method2
         throw new Exception("Exception thrown in method1", exception);
      } 
   }

   // call method3; throw exceptions back to method1
   public static void method2() throws Exception {
      try {
         method3();
      } 
      catch (Exception exception) { // exception thrown from method3
         throw new Exception("Exception thrown in method2", exception);
      }
   } 

   // throw Exception back to method2
   public static void method3() throws Exception {
      throw new Exception("Exception thrown in method3");
   } 
}
PreviousNext

Related