|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
multex.Exc
Business rule exception (precondition violation) with parameters and internationalizable message text, and may be a cause. This class serves for the framework user as a base class for defining business rule exceptions. Objects directly of this class can be thrown, too, but such exceptions cannot be catched individually nor get internationalized.
class ErrorconditionExc extends Exc { ... }
The exception parameters can
be substituted into the corresponding message text pattern in a desired locale
format by class MsgText, which itself makes use of class
java.text.MessageFormat.
See the usage examples Copy, AwtCopy, SwingCopy in directory demo.
Since MulTEx version 7 of 2006-05-06 you can pass many instances of Throwable as parameters.
They will form an exception tree and are correctly reported by class Msg.
Failure.
Example
//NIS-Authentication of userName:
final String userData;
try {
userData = initialContext.lookup("system/passwd/"+userName).toString();
} catch (final NameNotFoundException ex) {
throw new multex.Exc("User name {0} unknown", ex, userName);
}
Failure.
| Field Summary | |
static java.lang.String |
className
The unqualified name of this class |
| Constructor Summary | |
Exc(java.lang.String i_defaultMessageTextPattern)
Convenience constructor null |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.util.Collection i_parameters)
Convenience constructor with parameters as Collection. |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0)
Convenience constructor 0 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object[] i_parameters)
Constructs an Exc with a default message text pattern and exception parameters as an polymorphic Object[]. |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1)
Convenience constructor 1 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2)
Convenience constructor 2 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3)
Convenience constructor 3 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4)
Convenience constructor 4 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5)
Convenience constructor 5 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6)
Convenience constructor 6 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7)
Convenience constructor 7 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8)
Convenience constructor 8 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8,
java.lang.Object i_object9)
Convenience constructor 9 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause)
Convenience constructor null |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0)
Convenience constructor 0 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object[] i_parameters)
Constructs an Exc with a default message text pattern, a cause, and exception parameters as an polymorphic Object[]. |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1)
Convenience constructor 1 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2)
Convenience constructor 2 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3)
Convenience constructor 3 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4)
Convenience constructor 4 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5)
Convenience constructor 5 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6)
Convenience constructor 6 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7)
Convenience constructor 7 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8)
Convenience constructor 8 |
|
Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8,
java.lang.Object i_object9)
Convenience constructor 9 |
|
| Method Summary | |
java.lang.String |
getDefaultMessageTextPattern()
Returns the default message text pattern for this exception object or null. |
java.lang.String |
getMessage()
Returns all user-provided information contained in the exception object in an internal, but human readable format. |
java.lang.Object[] |
getParameters()
Returns a copy of the positional exception parameter array, or null if the exception does not have parameters. |
boolean |
hasParameters()
Returns true, if the exception parameter array exists and has at least one element. |
void |
printStackTrace()
Prints the chained, compact stack traces of this Exc
object to the standard error stream
System.err. |
void |
printStackTrace(java.io.PrintStream io_printer)
Prints the chained, compact stack traces of this Failure
object to io_printer. |
void |
printStackTrace(java.io.PrintWriter io_printer)
Prints the chained, compact stack traces of this Failure
object to io_printer. |
| Methods inherited from class java.lang.Throwable |
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, setStackTrace, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface multex.MultexException |
getCause |
| Field Detail |
public static final java.lang.String className
| Constructor Detail |
public Exc(java.lang.String i_defaultMessageTextPattern)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8,
java.lang.Object i_object9)
Exc(String, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Object[] i_parameters)
Examples of defining an exception with parameters:
public static class AuthorizationExc extends Exc {
public AuthorizationExc(final String i_username, final String i_functionName){
//use of convenience constructor:
super("User {0} is not allowed to use function {1}.", i_username, i_functionName);
}
}
public static class StartedExc extends Exc {
public StartedExc(final String i_driver, final java.util.Date i_date){
//use of parameter array constructor:
super("Copy-driver {0}, version of {1,date} was started",
new Object[]{i_driver,i_date}
);
}
}
Instead of creating an Object[] yourself you can use the corresponding
convenience constructors.
i_defaultMessageTextPattern - The default message text pattern
in the syntax of java.text.MessageFormat
or null, if message text patterns shall only be taken from a ResourceBundlei_parameters - Exception parameters as an polymorphic Object[],
which can be inserted into the message text pattern by placeholders {0} ... {9}.
null is allowed here, if you do not want to provide exception parameters.
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object[] i_parameters)
Example of defining an Exc with default text, cause and parameters:
public static class UserUnknownExc extends Exc {
public UserUnknownExc(
final Throwable i_cause,
final String i_userName
){
super("User ''{0}'' does not exist in this system.",
i_cause, new Object[]{i_userName}
);
}
}//UserUnknownExc
Instead of creating an Object[] yourself you can use the corresponding
convenience constructors.
i_defaultMessageTextPattern - The default message text pattern
in the syntax of java.text.MessageFormat
or null, if message text pattern shall only be taken from a ResourceBundle using the class name as key.i_cause - The causing Throwable object for providing the diagnostics causer chain.
null is allowed here, if no cause is available or necessary.i_parameters - Exception parameters as a polymorphic Object[],
which can be inserted into the message text pattern by placeholders {0} ... {9}.
null is allowed here, if you do not want to provide exception parameters.
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.lang.Throwable i_cause,
java.lang.Object i_object0,
java.lang.Object i_object1,
java.lang.Object i_object2,
java.lang.Object i_object3,
java.lang.Object i_object4,
java.lang.Object i_object5,
java.lang.Object i_object6,
java.lang.Object i_object7,
java.lang.Object i_object8,
java.lang.Object i_object9)
Exc(String, Throwable, Object[])
public Exc(java.lang.String i_defaultMessageTextPattern,
java.util.Collection i_parameters)
Exc(String, Throwable, Object[])| Method Detail |
public java.lang.String getMessage()
MultexException
Unable to create file {0} in directory {1}
{0}='myfile.dat'
{1}='C:\temp\data'
Overrides the same method of
java.lang.Throwable
getMessage in interface MultexExceptionpublic boolean hasParameters()
MultexException
hasParameters in interface MultexExceptionpublic java.lang.Object[] getParameters()
MultexException
getParameters in interface MultexExceptionpublic java.lang.String getDefaultMessageTextPattern()
MultexExceptionMsgText.
Locale specific message text patterns are handled by MsgText, too.
getDefaultMessageTextPattern in interface MultexExceptionpublic void printStackTrace()
Exc
object to the standard error stream
System.err.
printStackTrace(java.io.PrintWriter)public void printStackTrace(java.io.PrintStream io_printer)
Failure
object to io_printer.
printStackTrace(java.io.PrintWriter)public void printStackTrace(java.io.PrintWriter io_printer)
Failure
object to io_printer.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||