code: public Object handleExecutionException(CommandLine commandLine, String[] args, Exception ex) {
          if (ex instanceof ExecutionException) {
              throw (ExecutionException) ex;
          }
          throw new ExecutionException(commandLine, ex.toString(), ex);
      }
docs: If an Exception occurs during {@link #runRunnableSubcommand(List)}, or {@link #runScriptBody()}
  then this gets called to report the problem.
  The default behavior is to throw a new {@code ExecutionException} wrapping the specified exception.
  
  @param commandLine The CommandLine instance
  @param args The argument array
  @param ex The Exception that occurred
  @return The value that Script.run should return when overriding this method
  @throws ExecutionException wrapping the specified exception by default