Package nz.org.riskscape.picocli
Class CommandLine.DefaultExceptionHandler<R>
java.lang.Object
nz.org.riskscape.picocli.CommandLine.AbstractHandler<R,CommandLine.DefaultExceptionHandler<R>>
nz.org.riskscape.picocli.CommandLine.DefaultExceptionHandler<R>
- All Implemented Interfaces:
CommandLine.IExceptionHandler
,CommandLine.IExceptionHandler2<R>
- Enclosing class:
- CommandLine
@Deprecated
public static class CommandLine.DefaultExceptionHandler<R>
extends CommandLine.AbstractHandler<R,CommandLine.DefaultExceptionHandler<R>>
implements CommandLine.IExceptionHandler, CommandLine.IExceptionHandler2<R>
Deprecated.
Default exception handler that handles invalid user input by printing the exception message, followed by the usage message for the command or subcommand whose input was invalid.
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionhandleException
(CommandLine.ParameterException ex, PrintStream out, CommandLine.Help.Ansi ansi, String... args) Deprecated.Handles aParameterException
that occurred while parsing the command line arguments and optionally returns a list of results.Deprecated.This implementation always simply rethrows the specified exception.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 byCommandLine.AbstractHandler.err()
.protected CommandLine.DefaultExceptionHandler<R>
self()
Deprecated.Returnsthis
to allow method chaining when calling the setters for a fluent API.Methods inherited from class nz.org.riskscape.picocli.CommandLine.AbstractHandler
andExit, ansi, colorScheme, err, exit, exitCode, hasExitCode, out, returnResultOrExit, throwOrExit, useAnsi, useErr, useOut
-
Constructor Details
-
DefaultExceptionHandler
public DefaultExceptionHandler()Deprecated.
-
-
Method Details
-
handleException
public List<Object> handleException(CommandLine.ParameterException ex, PrintStream out, CommandLine.Help.Ansi ansi, String... args) Deprecated.Description copied from interface:CommandLine.IExceptionHandler
Handles aParameterException
that occurred while parsing the command line arguments and optionally returns a list of results.- Specified by:
handleException
in interfaceCommandLine.IExceptionHandler
- Parameters:
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 invalidout
- thePrintStream
to print help to if requestedansi
- for printing help messages using ANSI styles and colorsargs
- the command line arguments that could not be parsed- Returns:
- a list of results, or an empty list if there are no results
-
handleParseException
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 byCommandLine.AbstractHandler.err()
.- Specified by:
handleParseException
in interfaceCommandLine.IExceptionHandler2<R>
- Parameters:
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 parsed- Returns:
- the empty list
- Since:
- 3.0
-
handleExecutionException
public R handleExecutionException(CommandLine.ExecutionException ex, CommandLine.ParseResult parseResult) Deprecated.This implementation always simply rethrows the specified exception.- Specified by:
handleExecutionException
in interfaceCommandLine.IExceptionHandler2<R>
- Parameters:
ex
- the ExecutionException describing the problem that occurred while executing theRunnable
orCallable
commandparseResult
- the result of parsing the command line arguments- Returns:
- nothing: this method always rethrows the specified exception
- Throws:
CommandLine.ExecutionException
- always rethrows the specified exception- Since:
- 3.0
-
self
Deprecated.Description copied from class:CommandLine.AbstractHandler
Returnsthis
to allow method chaining when calling the setters for a fluent API.- Specified by:
self
in classCommandLine.AbstractHandler<R,
CommandLine.DefaultExceptionHandler<R>>
-
CommandLine.execute(String...)
,CommandLine.getParameterExceptionHandler()
andCommandLine.getExecutionExceptionHandler()