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
public class UnexpectedSwitchCaseException extends RuntimeException
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UnexpectedSwitchCaseException(Enum<?> enumValue)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.UnexpectedSwitchCaseException(Enum<?> enumValue, String additionalMessage)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.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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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. bei lokalisierten Enums immer denselbe Wert ausgegeben wird.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 Detail
-
UnexpectedSwitchCaseException
public UnexpectedSwitchCaseException(Enum<?> enumValue)
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
public UnexpectedSwitchCaseException(Enum<?> enumValue, String additionalMessage)
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
public UnexpectedSwitchCaseException(Integer intValue)
Erzeugt aus dem übergebenen intValue eine message.- Parameters:
intValue-
-
UnexpectedSwitchCaseException
public UnexpectedSwitchCaseException(Integer intValue, String additionalMessage)
Erzeugt aus dem übergebenen intValue eine message.- Parameters:
intValue-additionalMessage- additional text for generated message
-
UnexpectedSwitchCaseException
public UnexpectedSwitchCaseException(String stringValue)
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-
-
-
Method Detail
-
formatMessage
public static String formatMessage(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. bei lokalisierten Enums immer denselbe Wert ausgegeben wird.- Parameters:
enumValue- must not be nulladditionalMessage- additional text for generated message (optional)- Returns:
-
formatMessage
public static String formatMessage(Object value, String additionalMessage)
Erzeugt die Message derUnexpectedSwitchCaseExceptionanhand der übergebenen Parameter.- Parameters:
value-additionalMessage- additional text for generated message (optional)- Returns:
-
formatMessage
public static String formatMessage(String type, Object value, String additionalMessage)
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:
-
-