code: public static void start(Consumer<String> consumer) {
          try {
              Console console = System.console();
              CustomReader reader;
  
              if (console != null) {
                  System.out.println("Console对象存在，使用Console对象");
                  reader = console::readLine;
              } else {
                  System.out.println("Console对象不存在，使用Reader");
                  BufferedReader bufferedReader = new BufferedReader(
                      new InputStreamReader(System.in));
                  reader = bufferedReader::readLine;
              }
              work(reader, consumer);
          } catch (Exception e) {
              e.printStackTrace();
              System.err.println("系统异常，即将退出");
              System.exit(1);
          }
      }
docs: 从控制台获取命令并且处理
  
  @param consumer 处理控制台获取的命令，当输入的是exit时系统退出