docs: @Override
      protected void doHandle(CommandContext ctx) throws CommandLineException {
  
          final TryCatchFinallyControlFlow flow = TryCatchFinallyControlFlow.get(ctx);
          if(flow == null) {
              throw new CommandLineException("end-if may appear only at the end of try-catch-finally control flow");
          }
          if(flow.isInTry()) {
              throw new CommandLineException("end-if may appear only after catch or finally");
          }
          flow.run(ctx);
      }