Package org.hipparchus.exception
Class MathRuntimeException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.hipparchus.exception.MathRuntimeException
-
- All Implemented Interfaces:
Serializable
,LocalizedException
- Direct Known Subclasses:
Euclidean1D.NoSubSpaceException
,MathArithmeticException
,MathIllegalArgumentException
,MathIllegalStateException
,MathUnsupportedOperationException
,Sphere1D.NoSubSpaceException
public class MathRuntimeException extends RuntimeException implements LocalizedException
All exceptions thrown by the Hipparchus code inherit from this class.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MathRuntimeException(Throwable cause, Localizable specifier, Object... parts)
Simple constructor.MathRuntimeException(Localizable specifier, Object... parts)
Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MathRuntimeException
createInternalError()
Create an exception for an internal error.static MathRuntimeException
createInternalError(Throwable cause)
Create an exception for an internal error.String
getLocalizedMessage()
String
getMessage()
String
getMessage(Locale locale)
Gets the message in a specified locale.Object[]
getParts()
Get the variable parts of the error message.Localizable
getSpecifier()
Get the localizable specifier of the error message.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
MathRuntimeException
public MathRuntimeException(Localizable specifier, Object... parts)
Simple constructor.- Parameters:
specifier
- format specifier (to be translated).parts
- parts to insert in the format (no translation).
-
MathRuntimeException
public MathRuntimeException(Throwable cause, Localizable specifier, Object... parts)
Simple constructor.- Parameters:
cause
- root cause.specifier
- format specifier (to be translated).parts
- parts to insert in the format (no translation).
-
-
Method Detail
-
createInternalError
public static MathRuntimeException createInternalError()
Create an exception for an internal error.- Returns:
- a new runtime exception indicating an internal error
-
createInternalError
public static MathRuntimeException createInternalError(Throwable cause)
Create an exception for an internal error.- Parameters:
cause
- root cause- Returns:
- a new runtime exception, indicating an internal error and wrapping the given throwable
-
getMessage
public String getMessage(Locale locale)
Gets the message in a specified locale.- Specified by:
getMessage
in interfaceLocalizedException
- Parameters:
locale
- Locale in which the message should be translated- Returns:
- localized message
-
getMessage
public String getMessage()
- Overrides:
getMessage
in classThrowable
-
getLocalizedMessage
public String getLocalizedMessage()
- Overrides:
getLocalizedMessage
in classThrowable
-
getSpecifier
public Localizable getSpecifier()
Get the localizable specifier of the error message.- Specified by:
getSpecifier
in interfaceLocalizedException
- Returns:
- localizable specifier of the error message
-
getParts
public Object[] getParts()
Get the variable parts of the error message.- Specified by:
getParts
in interfaceLocalizedException
- Returns:
- a copy of the variable parts of the error message
-
-