Package jmri
Class NamedBean.DuplicateSystemNameException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalArgumentException
jmri.NamedBean.DuplicateSystemNameException
- All Implemented Interfaces:
Serializable
- Enclosing interface:
- NamedBean
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an exception with no message to the user or for logging.DuplicateSystemNameException(String message) Create a exception.DuplicateSystemNameException(String logging, String display) Create a localized exception, suitable for display to the user.DuplicateSystemNameException(Locale locale, String message, Object... subs) Create a localized exception, suitable for display to the user. -
Method Summary
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
DuplicateSystemNameException
public DuplicateSystemNameException()Create an exception with no message to the user or for logging. Use only when calling methods likely have alternate mechanism for allowing user to understand why exception was thrown. -
DuplicateSystemNameException
Create a exception.- Parameters:
message- bundle key to be translated
-
DuplicateSystemNameException
Create a localized exception, suitable for display to the user. This takes the same arguments asBundle.getMessage(java.util.Locale, java.lang.String, java.lang.Object...)as it uses that method to create both the localized and loggable messages.Use
getLocalizedMessage()to display the message to the user, and useThrowable.getMessage()to record the message in logs.Note the message must be accessible by
Bundle.- Parameters:
locale- the locale to be usedmessage- bundle key to be translatedsubs- One or more objects to be inserted into the message
-
DuplicateSystemNameException
Create a localized exception, suitable for display to the user. This takes the non-localized message followed by the localized message.Use
getLocalizedMessage()to display the message to the user, and useThrowable.getMessage()to record the message in logs.- Parameters:
logging- the English message for loggingdisplay- the localized message for display
-
-
Method Details
-
getLocalizedMessage
- Overrides:
getLocalizedMessagein classThrowable
-