In the following code, both coeff1 and coeff2 are Decimal objects. When i check their type using type(coeff1), i get (class \'decimal.Decimal\') but when i made a test code and
decimal.DivisionUndefined
is raised when you attempt to divide zero by zero. It's a bit confusing as you get a different exception when only the divisor is zero (decimal.DivisionByZero
)
>>> import decimal.Decimal as D
>>> D(0) / D(0)
Traceback (most recent call last):
File "", line 1, in
D(0) / D(0)
decimal.InvalidOperation: []
>>> D(1) / D(0)
Traceback (most recent call last):
File "", line 1, in
D(1) / D(0)
decimal.DivisionByZero: []