Package org.apfloat

Class ApfloatRuntimeException

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    ApfloatConfigurationException, ApfloatInternalException, InfiniteExpansionException, LossOfPrecisionException, OverflowException

    public class ApfloatRuntimeException
    extends RuntimeException
    Exception indicating some unexpected error situation. This exception can be thrown in different situations, for example:
    • The result of an operation would have infinite size. For example, new Apfloat(2).divide(new Apfloat(3)), in radix 10.
    • Overflow. If the exponent is too large to fit in a long, the situation can't be handled. Also, there is no "infinity" apfloat value that could be returned as the result.
    • Total loss of precision. For example, ApfloatMath.sin(new Apfloat(1e100)). If the magnitude (100) is far greater than the precision (1) then the value of the sin() function can't be determined to any accuracy.
    • Some other internal limitation.
    Version:
    1.1
    Author:
    Mikko Tommila
    See Also:
    Serialized Form
    • Constructor Detail

      • ApfloatRuntimeException

        public ApfloatRuntimeException()
        Constructs a new apfloat runtime exception with an empty detail message.
      • ApfloatRuntimeException

        public ApfloatRuntimeException​(String message)
        Constructs a new apfloat runtime exception with the specified detail message.
        Parameters:
        message - The detail message.
      • ApfloatRuntimeException

        public ApfloatRuntimeException​(String message,
                                       Throwable cause)
        Constructs a new apfloat runtime exception with the specified detail message and cause.
        Parameters:
        message - The detail message.
        cause - Originating cause of the exception.