public Object execute( String... args ) throws Exception
    {
        result = new Result( expectation );
        try
        {
            result.setActual( message.send( mergeInputsWith( args ) ) );
        }
        catch (SystemUnderDevelopmentException e)
        {
            if(logger.isDebugEnabled()){
                logger.debug("Error while executing specifications", e.getCause());
            }
            result.exceptionOccured( e.getCause() );
        }

        dispatchForHandling( result );

        return result.getActual();
    }
public Object execute ( String ... args ) throws Exception { result = new Result ( expectation ) ; try { result . setActual ( message . send ( mergeInputsWith ( args ) ) ) ; } catch ( SystemUnderDevelopmentException e ) { if ( logger . isDebugEnabled ( ) ) { logger . debug ( "Error while executing specifications" , e . getCause ( ) ) ; } result . exceptionOccured ( e . getCause ( ) ) ; } dispatchForHandling ( result ) ; return result . getActual ( ) ; }
<p>execute.</p>

@param args a {@link java.lang.String} object.
@return a {@link java.lang.Object} object.
@throws java.lang.Exception if any.