These panics represent errors raised by member functions of the TRealX
class. Typically, they are the result
of illegal maths operations, such as dividing by zero, or operations which result in overflow.
The thread causing the panic is terminated.
0
|
This panic is raised by operator/= of a TRealX , when the divisor is zero
|
1
|
This panic is raised by operator+= , operator-= and operator*= of a TRealX , when the the
result of the operation is an overflow.
|
2
|
This panic is raised by operator+= , operator-= and operator*= of a TRealX , when the the
result of the operation is an underflow.
|
3
|
This panic is raised by operator+= , operator-= and operator*= of a TRealX , when the the
operands are invalid.
For operator+= , the panic is raised if one of these conditions applies:
-
the target operand is not a number
-
the source operand is not a number
-
the target and the source operands are infinite and have different signs.
For operator-= , the panic is raised if one of these conditions applies:
-
the target operand is not a number
-
the source operand is not a number
-
the target and the source operands are infinite and have different signs
For operator*= , the panic is raised if one of these conditions applies:
-
the target operand is not a number
-
the source operand is not a number
-
the target operand is infinite and the source operand is zero
-
the target operand is zero and the source operand is infinite.
For operator/= , the panic is raised if one of these conditions applies:
-
the target operand is not a number
-
the source operand is not a number
-
the target operand and the source operand are both infinite
-
the target operand and the source operand are both zero.
|
4
|
This panic is raised by a number of operations on TReal64 and TReal32 types when they complete with
an error code other than: KErrArgument , KErrDivideByZero , KErrOverflow or
KErrUnderflow .
|
|