示例#1
0
 private void printError(Exception e) {
   String message = e.getMessage();
   if (e.getCause() != null) {
     message += " " + e.getCause().getMessage();
   }
   view.write("Неудачное подключение. Причина: " + message);
   view.write("Попробуйте еще раз");
 }
示例#2
0
  private void doWork() throws Exception {
    view.write(
        "Привет, введи название базы данных, имя пользователя"
            + "и пароль в формате: connect|database|userName|password");
    while (true) {
      String input = view.read();

      for (Command command : commands) {
        try {
          if (command.canProcess(input)) {
            command.process(input);
            break;
          }
        } catch (Exception e) {
          if (e instanceof ExitException) {
            throw e;
          }
          printError(e);
          break;
        }
      }
      view.write("Введи команду: ");
    }
  }