Skip to main content
1-Visitor
September 14, 2016
Question

Will the below code cause the workflow to get aborted or terminated?

  • September 14, 2016
  • 1 reply
  • 1117 views

I was trying to have a look at the Routing Expression of a workflow and stumbled upon a Catch(throwable t).An overview study about this sort of catch block is not recommended. Can someone help me understand the instances when this code will not work properly.

wt.maturity.PromotionNotice pn = (wt.maturity.PromotionNotice)primaryBusinessObject;

try

{

wt.util.WTProperties props = wt.util.WTProperties.getLocalProperties();

VERBOSE = props.getProperty("wt.maturity.verbose",VERBOSE);

}

catch( Throwable t )

{

}

try

{

     wt.maturity.MaturityServerHelper.service.lockTargets( pn );

     result = "Accepted";

}

catch( Exception wte )

{

   if ( VERBOSE )

      wte.printStackTrace();

   result = "Rejected";  // send notification to owner

}

1 reply

1-Visitor
September 15, 2016

I guess it's there because this first try and catch block of code is not critical. It might retrieve the wt.maturity.verbose property value or it might not. In case of error the processing won't stop. The second try and catch is a different story.