I have one method for e.g.  void abc(){} and this method is getting called from my main() method directly as well as from it's exception block i.e from catch block too. 
Now I wants to find out inside abc() method  , whether abc() is  getting called normally (i.e. from main())  or it is called in exception case (i.e. from catch() block).
I tried this ,  using Thread.getCurrentStackTrace() , however it always returns main() method (as method name), as in both cases method will always remain same.
Important point here is , I can not change signature of abc()method and I can not set any flag inside main() method or in catch() block , with this limitations, I am trying to find out , how to check from where abc() get called or in simple words....how to find out whether exception is thrown or not inside abc() method.
Please suggest!
 
     
     
     
     
     
    