@Deprecated public static class CommandLine.DefaultExceptionHandler<R> extends CommandLine.AbstractHandler<R,CommandLine.DefaultExceptionHandler<R>> implements CommandLine.IExceptionHandler, CommandLine.IExceptionHandler2<R>
ParameterExceptions (invalid user input) is handled like this:
err().println(paramException.getMessage());
paramException.getCommandLine().usage(err(), ansi());
if (hasExitCode()) System.exit(exitCode()); else return returnValue;
ExecutionExceptions that occurred while executing the Runnable or Callable command are simply rethrown and not handled.
| Constructor and Description |
|---|
DefaultExceptionHandler()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
List<Object> |
handleException(CommandLine.ParameterException ex,
PrintStream out,
CommandLine.Help.Ansi ansi,
String... args)
Deprecated.
Handles a
ParameterException that occurred while parsing the command
line arguments and optionally returns a list of results. |
R |
handleExecutionException(CommandLine.ExecutionException ex,
CommandLine.ParseResult parseResult)
Deprecated.
This implementation always simply rethrows the specified exception.
|
R |
handleParseException(CommandLine.ParameterException ex,
String[] args)
Deprecated.
Prints the message of the specified exception, followed by the usage message for the command or subcommand
whose input was invalid, to the stream returned by
CommandLine.AbstractHandler.err(). |
protected CommandLine.DefaultExceptionHandler<R> |
self()
Deprecated.
Returns
this to allow method chaining when calling the setters for a fluent API. |
andExit, ansi, colorScheme, err, exit, exitCode, hasExitCode, out, returnResultOrExit, throwOrExit, useAnsi, useErr, useOutpublic List<Object> handleException(CommandLine.ParameterException ex, PrintStream out, CommandLine.Help.Ansi ansi, String... args)
CommandLine.IExceptionHandlerParameterException that occurred while parsing the command
line arguments and optionally returns a list of results.handleException in interface CommandLine.IExceptionHandlerex - the ParameterException describing the problem that occurred while parsing the command line arguments,
and the CommandLine representing the command or subcommand whose input was invalidout - the PrintStream to print help to if requestedansi - for printing help messages using ANSI styles and colorsargs - the command line arguments that could not be parsedpublic R handleParseException(CommandLine.ParameterException ex, String[] args)
CommandLine.AbstractHandler.err().handleParseException in interface CommandLine.IExceptionHandler2<R>ex - the ParameterException describing the problem that occurred while parsing the command line arguments,
and the CommandLine representing the command or subcommand whose input was invalidargs - the command line arguments that could not be parsedpublic R handleExecutionException(CommandLine.ExecutionException ex, CommandLine.ParseResult parseResult)
handleExecutionException in interface CommandLine.IExceptionHandler2<R>ex - the ExecutionException describing the problem that occurred while executing the Runnable or Callable commandparseResult - the result of parsing the command line argumentsCommandLine.ExecutionException - always rethrows the specified exceptionprotected CommandLine.DefaultExceptionHandler<R> self()
CommandLine.AbstractHandlerthis to allow method chaining when calling the setters for a fluent API.self in class CommandLine.AbstractHandler<R,CommandLine.DefaultExceptionHandler<R>>