title: Unable to get Control back to the flow after catch exception strategy
body: <p>After catching and handling the exception using  catch exception strategy I am unable to bring back the control to the main flow in mule. Is there any way to continue the normal execution in mule like we have in java.
  Please refer the code for more detais.</p>
  
  <p>Simple web service class:</p>
  
  <pre><code>public class HorrorScopeService {
  
      public String getHorrorScopeByMonth(String month) throws Exception   {
          /*CustomLogger.info(CustomLogger.requestLogger, this.getClass(), "getHorrorScopeByMonth()", "PROCESSING REQUEST");
          CustomLogger.info(CustomLogger.requestLogger, this.getClass(), "getHorrorScopeByMonth()", String.format("MONTH FOR WHICH REQUEST IS PROCESSING IS  %s", month));*/
          //CustomException customException=null;
          CustomLogger.infoRequest(CustomLogger.requestLogger, "RID_9051844007", "REQUEST", "TESTING", "9051844007", "ha ha ha");
          String status="SUCCESS";
          System.out.println("1111111111111111111111");
          String data=null;;
          try{
          switch(month) {
          case "JAN":
              data="Not a good month to be born";
              break;
          case "FEB":
              data="People born in this month are ok ok";
              break;
          case "MAR":
              data="People born in this month are good";
              break;
          case "APR":
              data="People born in this month are brilliant";
              break;
          default:
              status="FAIL";
              data="you should not be born";
              int number=2;
              int result=number/0;
          }
          }catch(Exception e) {
              System.out.println("2222222222222222222222222222");
              throw new CustomException(e, "RID_905184", "9051844",
                      this.getClass(), "getHorrorScopeByMonth()");
  
          }   finally {
          CustomLogger.infoResponse(CustomLogger.requestLogger, "RID_9051844007", "RESPONSE", "TESTING", "9051844007", "90SEC", status, status,(String) data);
          CustomLogger.infoFunctionalKeyValueLog(CustomLogger.functionalLogger, "RID_9051844007", "ERROR", "TESTING",  "9051844007", this.getClass(), "getHorrorScopeByMonth()",(String) data);
  
          System.out.println("55555555555555555555555555555");
          }
          return data;
  
      }
  }
  </code></pre>
  
  <p>Handler class: This is the class which handles the exception</p>
  
  <pre><code>import org.mule.api.transformer.TransformerException;
  import org.mule.transformer.AbstractTransformer;
  import com.comviva.custom.exception.CustomException;
  import com.comviva.custom.logger.CustomLogger;
  
  public class CustomExceptionHandler extends AbstractTransformer{
  
      @Override
      protected Object doTransform(Object src, String enc)
              throws TransformerException {
  
          System.out.println("33333333333333333333333333 "+src.toString()+ " enc="+enc);
          CustomException exceptionClass=(CustomException)src;
          //System.out.println("print stack trace=");
          //exceptionClass.getEx().printStackTrace();
  
          System.out.println("4444444444444444444444get stack trace="+exceptionClass.getEx().getCause() );
  
          CustomLogger.error(CustomLogger.errorLogger, exceptionClass.getRequestId(), "ERROR", "TESTING", exceptionClass.getUserIdentifier(), exceptionClass.getClassName(),
                  exceptionClass.getMethodName(),String.valueOf(exceptionClass.getEx().getStackTrace()[0].getLineNumber()), exceptionClass.getEx().getMessage(), exceptionClass.getEx());
          return src;
      }
  }
  </code></pre>
  
  <p>After handling the exception i want finally block to execute but it is not getting executed. Is there any way to get the controller back to the thrower class after handling the exception.</p>