@Test public void testMissingOptionException() throws ParseException { Options options = new Options(); options.addOption(OptionBuilder.isRequired().create("f")); try { new PosixParser().parse(options, new String[0]); fail("Expected MissingOptionException to be thrown"); } catch (MissingOptionException e) { assertEquals("Missing required option: f", e.getMessage()); } }
@Test public void testMissingOptionsException() throws ParseException { Options options = new Options(); options.addOption(OptionBuilder.isRequired().create("f")); options.addOption(OptionBuilder.isRequired().create("x")); try { new PosixParser().parse(options, new String[0]); fail("Expected MissingOptionException to be thrown"); } catch (MissingOptionException e) { assertEquals("Missing required options: f, x", e.getMessage()); } }
@Test public void testMissingRequiredOption() { String[] args = new String[] { "-a" }; Options options = new Options(); options.addOption("a", "enable-a", false, null); options.addOption(OptionBuilder.withLongOpt("bfile").hasArg().isRequired().create('b')); try { parser.parse(options,args); fail("exception should have been thrown"); } catch (MissingOptionException e) { assertEquals( "Incorrect exception message", "Missing required option: b", e.getMessage() ); assertTrue(e.getMissingOptions().contains("b")); } catch (ParseException e) { fail("expected to catch MissingOptionException"); } }
@Test public void testMissingRequiredOptions() { String[] args = new String[] { "-a" }; Options options = new Options(); options.addOption("a", "enable-a", false, null); options.addOption(OptionBuilder.withLongOpt("bfile").hasArg().isRequired().create('b')); options.addOption(OptionBuilder.withLongOpt("cfile").hasArg().isRequired().create('c')); try { parser.parse(options,args); fail("exception should have been thrown"); } catch (MissingOptionException e) { assertEquals("Incorrect exception message", "Missing required options: b, c", e.getMessage()); assertTrue(e.getMissingOptions().contains("b")); assertTrue(e.getMissingOptions().contains("c")); } catch (ParseException e) { fail("expected to catch MissingOptionException"); } }
public static CommandLine tryParse( CommandLineParser parser, Options options, String[] args) { try { return parser.parse(options, args); } catch (MissingOptionException moe) { logger.error(moe.getMessage()); throw new CliParser.ParsingException(moe); } catch (ParseException e) { logger.error("Failed parsing options", e); throw new CliParser.ParsingException(e); } } }
commandLine = new DefaultParser().parse(options, args); } catch (MissingOptionException ex) { System.out.println(ex.getMessage()); System.exit(1); return;
command.execute(commandLine); } catch (final MissingOptionException exception) { command._log.error(MessageCatalog._00028_CL_PARSER_FAILURE, exception.getMessage()); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("cirrus <command> <options>", command.getOptions());
command.execute(commandLine); } catch (final MissingOptionException exception) { command._log.error(MessageCatalog._00028_CL_PARSER_FAILURE, exception.getMessage()); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("cirrus <command> <options>", command.getOptions());
commandLine = new GnuParser().parse( options, args ); } catch ( MissingOptionException e ) { printError( options, e.getMessage() ); return;
runApplication(cli, args); } catch (MissingOptionException ex) { System.err.println("Missing argument: " + ex.getMessage()); printHelp(); System.exit(-2);
/***************************************************************************** * {@link Runnable} Interface ****************************************************************************/ public void run(String[] args) throws IOException { if (needsHelp(args)) { printHelp(); System.exit(0); } try { CommandLine cli = _parser.parse(_options, args, true); runApplication(cli, args); } catch (MissingOptionException ex) { System.err.println("Missing argument: " + ex.getMessage()); printHelp(); } catch (MissingArgumentException ex) { System.err.println("Missing argument: " + ex.getMessage()); printHelp(); } catch (UnrecognizedOptionException ex) { System.err.println("Unknown argument: " + ex.getMessage()); printHelp(); } catch (AlreadySelectedException ex) { System.err.println("Argument already selected: " + ex.getMessage()); printHelp(); } catch (ParseException ex) { System.err.println(ex.getMessage()); printHelp(); } catch (Exception ex) { ex.printStackTrace(); } }
System.out.println(e.getMessage()); printHelpForInfo(); return 1;
System.out.println(e.getMessage()); printHelpForList(); return 1;
System.out.println(e.getMessage()); printHelpForInfo(); return 1;
System.out.println(e.getMessage()); printHelpForCancel(); return 1;
System.out.println(e.getMessage()); printHelpForCancel(); return 1;
System.out.println(e.getMessage()); printHelpForRun(); return 1;
System.out.println(e.getMessage()); printHelpForRun(); return 1;
printHelp(new PrintWriter(stdout)); exitHandler.failureExit(this, "Bad command line. Missing option: " + moe.getMessage(), null, -2); return; //never reached } catch (ParseException pe) {
logger.error(e.toString()); } catch (MissingOptionException e) { logger.error("Missing argument : " + e.getMessage());