Package org.ehrbase.api.exception
Class UnexpectedSwitchCaseException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.ehrbase.api.exception.UnexpectedSwitchCaseException
- All Implemented Interfaces:
Serializable
Diese Exception wird geworfen, wenn in einem Switch-Block ein Case eingetreten ist, der nicht korrekt behandelt werden kann. Eigentlich sollte dieser Fall nicht auftreten (außer man ignoriert die Eclipse-Warning zum unvollständigen Switch).
Typische Verwendungen in einer Switch-Definition:
- Im unerwarteten default-Case
- Im explizit nicht sinnvoll behandelbaren Case
- Im unerwarteten default-Case eines Switch mit Fall-Through von nicht sinnvoll behandelbaren Cases (Kombination aus 1. und 2.)
Siehe dazu auch: Code Conventions - Vollständige Switch-Statements
- Author:
- Jan Falkenstern, Stefan Kock
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionUnexpectedSwitchCaseException(Enum<?> enumValue) Erzeugt aus dem übergebenen enumValue eine message.
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B.UnexpectedSwitchCaseException(Enum<?> enumValue, String additionalMessage) Erzeugt aus dem übergebenen enumValue eine message.
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B.UnexpectedSwitchCaseException(Integer intValue) Erzeugt aus dem übergebenen intValue eine message.UnexpectedSwitchCaseException(Integer intValue, String additionalMessage) Erzeugt aus dem übergebenen intValue eine message.UnexpectedSwitchCaseException(String stringValue) Erzeugt aus dem übergebenen stringValue eine message.UnexpectedSwitchCaseException(String stringValue, String additionalMessage) Erzeugt aus dem übergebenen stringValue eine message. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringformatMessage(Enum<?> enumValue, String additionalMessage) Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter mit Ausgabe vonenumValue.getClass().getSimpleName().
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B.static StringformatMessage(Object value, String additionalMessage) Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter.static StringformatMessage(String type, Object value, String additionalMessage) Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen enumValue eine message.
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B. bei lokalisierten Enums immer denselbe Wert ausgegeben wird.- Parameters:
enumValue- must not be null
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen enumValue eine message.
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B. bei lokalisierten Enums immer denselbe Wert ausgegeben wird.- Parameters:
enumValue- must not be nulladditionalMessage- additional text for generated message
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen intValue eine message.- Parameters:
intValue-
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen intValue eine message.- Parameters:
intValue-additionalMessage- additional text for generated message
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen stringValue eine message.Achtung: Breaking Change!
Mit Version 0.1.3-SNAPSHOT hat sich die Bedeutung des Konstruktors geändert!
Statt der Meldung wird jetzt nur der Wert angegeben!- Parameters:
stringValue-
-
UnexpectedSwitchCaseException
Erzeugt aus dem übergebenen stringValue eine message.- Parameters:
stringValue-additionalMessage- additional text for generated message
-
-
Method Details
-
formatMessage
Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter mit Ausgabe vonenumValue.getClass().getSimpleName().
Ausgegeben in der Exception-Message wirdenumValue.name(), damit z.B. bei lokalisierten Enums immer denselbe Wert ausgegeben wird.- Parameters:
enumValue- must not be nulladditionalMessage- additional text for generated message (optional)- Returns:
-
formatMessage
Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter.- Parameters:
value-additionalMessage- additional text for generated message (optional)- Returns:
-
formatMessage
Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter.- Parameters:
type- e.g.enumValue.getClass().getSimpleName()value- unsupported value in switchadditionalMessage- additional text for generated message (optional)- Returns:
-