private void printError(Exception e) { String message = e.getMessage(); if (e.getCause() != null) { message += " " + e.getCause().getMessage(); } view.write("Неудачное подключение. Причина: " + message); view.write("Попробуйте еще раз"); }
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("Введи команду: "); } }