Home > DeveloperSection > Interviews > What is exception propagation ?

Posted on    April-24-2015 12:37 AM

 Java Exception Handling  Java 
Ratings:
 1 Answer(s)
  505  View(s)
Rate this:

Mayank Tripathi
Mayank Tripathi

Total Post:807

Points:4035
Posted on    April-24-2015 12:37 AM

Forwarding the exception object to the invoking method is known as exception propagation.

An exception is first thrown from the top of the stack and if it is not caught, it drops down the call stack to the previous method,If not caught there, the exception again drops down to the previous method, and so on until they are caught or until they reach the very bottom of the call stack.This is called exception propagation.

Example:

class TestExceptionPropagation1{  
  void m(){  
    int data=50/0;  
  }  
  void n(){  
    m();  
  }  
  void p(){  
   try{  
    n();  
   }catch(Exception e){System.out.println("exception handled");}  
  }  
  public static void main(String args[]){  
   TestExceptionPropagation1 obj=new TestExceptionPropagation1();  
   obj.p();  
   System.out.println("normal flow...");  
  }  

Output:exception handled
            normal flow...

Here exception occurs in m() method where it is not handled,so it is propagated to previous n() method where it is not handled, again it is propagated to p() method where exception is handled.

Exception can be handled in any method in call stack either in main() method,p() method,n() method or m() method.

Modified On Apr-24-2015 12:42:41 AM

Don't want to miss updates? Please click the below button!

Follow MindStick