public class CommandLineUserException extends CommandLineException
Thrown to indicate a user error other than a usage exception.
A CommandLineUsageException
, if thrown, will cause the
CommandLineUtility
class to print the command line usage summary.
Sometimes, you want to handle other user errors slightly differently.
For example, it's fairly common for a CommandLineUtility
subclass's
main() method to handle exceptions like this:
CommandLineUsageException
, since
the superclass handles that. Don't print a stack trace, either; a
stack trace doesn't go well with a usage summary.
Constructor and Description |
---|
CommandLineUserException()
Default constructor, for an exception with no nested exception and
no message.
|
CommandLineUserException(java.lang.String message)
Constructs an exception containing an error message, but no
nested exception.
|
CommandLineUserException(java.lang.String bundleName,
java.lang.String messageKey,
java.lang.String defaultMsg)
Constructs an exception containing a resource bundle name, a message
key, and a default message (in case the resource bundle can't be
found).
|
CommandLineUserException(java.lang.String bundleName,
java.lang.String messageKey,
java.lang.String defaultMsg,
java.lang.Object[] msgParams)
Constructs an exception containing a resource bundle name, a message
key, and a default message (in case the resource bundle can't be
found).
|
CommandLineUserException(java.lang.String bundleName,
java.lang.String messageKey,
java.lang.String defaultMsg,
java.lang.Object[] msgParams,
java.lang.Throwable exception)
Constructs an exception containing a resource bundle name, a message
key, a default message format (in case the resource bundle can't be
found), arguments to be incorporated in the message via
java.text.MessageFormat, and another exception.
|
CommandLineUserException(java.lang.String bundleName,
java.lang.String messageKey,
java.lang.String defaultMsg,
java.lang.Throwable exception)
Constructs an exception containing a resource bundle name, a message
key, a default message (in case the resource bundle can't be found), and
another exception.
|
CommandLineUserException(java.lang.String message,
java.lang.Throwable exception)
Constructs an exception containing another exception and a message.
|
CommandLineUserException(java.lang.Throwable exception)
Constructs an exception containing another exception, but no message
of its own.
|
getMessage, getMessage, getMessages, getMessages, getMessages, getNestedException, printStackTrace, printStackTrace, printStackTrace, printStackTrace, printStackTrace, printStackTrace, toString
public CommandLineUserException()
public CommandLineUserException(java.lang.Throwable exception)
exception
- the exception to containpublic CommandLineUserException(java.lang.String message)
message
- the message to associate with this exceptionpublic CommandLineUserException(java.lang.String message, java.lang.Throwable exception)
message
- the message to associate with this exceptionexception
- the exception to containpublic CommandLineUserException(java.lang.String bundleName, java.lang.String messageKey, java.lang.String defaultMsg)
CommandLineUserException(String,String,String,Object[])
constructor, with a null pointer for the Object[] parameter.
Calls to
NestedException.getMessage(java.util.Locale)
will attempt to retrieve the top-most message (i.e., the message
from this exception, not from nested exceptions) by querying the
named resource bundle. Calls to
NestedException.printStackTrace(PrintWriter,java.util.Locale)
will do the same, where applicable. The message is not retrieved
until one of those methods is called, because the desired locale is
passed into getMessage() and printStackTrace(),
not this constructor.bundleName
- resource bundle namemessageKey
- the key to the message to find in the bundledefaultMsg
- the default messageCommandLineUserException(String,String,String,Object[])
,
NestedException.getMessage(java.util.Locale)
public CommandLineUserException(java.lang.String bundleName, java.lang.String messageKey, java.lang.String defaultMsg, java.lang.Object[] msgParams)
CommandLineUserException(String,String,String,Object[],Throwable)
constructor, with a null pointer for the Throwable parameter.
Calls to
NestedException.getMessage(java.util.Locale)
will attempt to retrieve the top-most message (i.e., the message
from this exception, not from nested exceptions) by querying the
named resource bundle. Calls to
NestedException.printStackTrace(PrintWriter,java.util.Locale)
will do the same, where applicable. The message is not retrieved
until one of those methods is called, because the desired locale is
passed into getMessage() and printStackTrace(),
not this constructor.bundleName
- resource bundle namemessageKey
- the key to the message to find in the bundledefaultMsg
- the default messagemsgParams
- parameters to the message, if any, or nullCommandLineUserException(String,String,String,Object[])
,
NestedException.getMessage(java.util.Locale)
public CommandLineUserException(java.lang.String bundleName, java.lang.String messageKey, java.lang.String defaultMsg, java.lang.Throwable exception)
CommandLineUserException(String,String,String,Object[],Throwable)
constructor, with a null pointer for the Object[]
parameter. Calls to NestedException.getMessage(java.util.Locale)
will attempt
to retrieve the top-most message (i.e., the message from this
exception, not from nested exceptions) by querying the named
resource bundle. Calls to
NestedException.printStackTrace(PrintWriter,java.util.Locale)
will do the same,
where applicable. The message is not retrieved until one of those
methods is called, because the desired locale is passed into
getMessage() and printStackTrace(), not this
constructor.bundleName
- resource bundle namemessageKey
- the key to the message to find in the bundledefaultMsg
- the default messageexception
- the exception to nestCommandLineUserException(String,String,String,Object[])
,
NestedException.getMessage(java.util.Locale)
public CommandLineUserException(java.lang.String bundleName, java.lang.String messageKey, java.lang.String defaultMsg, java.lang.Object[] msgParams, java.lang.Throwable exception)
NestedException.getMessage(java.util.Locale)
will attempt to retrieve
the top-most message (i.e., the message from this exception, not from
nested exceptions) by querying the named resource bundle. Calls to
NestedException.printStackTrace(PrintWriter,java.util.Locale)
will do the same,
where applicable. The message is not retrieved until one of those
methods is called, because the desired locale is passed into
getMessage() and printStackTrace(), not this
constructor.bundleName
- resource bundle namemessageKey
- the key to the message to find in the bundledefaultMsg
- the default messagemsgParams
- parameters to the message, if any, or nullexception
- exception to be nestedCommandLineUserException(String,String,String,Object[])
,
NestedException.getMessage(java.util.Locale)