class ShipLauncher {

  public void execute(final Command command) {
    try {
      logger.trace("{} starting...", command);
      command.execute();
      exit(0);
    } catch (final CommandException throwable) {
      handleCommandException(command, throwable);
    } catch (final Throwable throwable) {
      handleThrowable(command, throwable);
    }
  }

}