Python Glossary English

все Python 3Исключенияисключение

decimal.DecimalException

модульные исключения

Базовый класс всех сигналов-исключений модуля decimal (подкласс ArithmeticError).

Синтаксис

raise decimal.DecimalException

Общий предок всех сигналов decimal и одновременно подкласс ArithmeticError, так что except ArithmeticError перехватит и его — удобно, но слишком широко, если рядом возможны обычные деления и переполнения. Главное, чего не видно из имени: большинство сигналов по умолчанию вообще не поднимаются. В стандартном контексте включены ловушки только для InvalidOperation, DivisionByZero и Overflow, остальные условия просто ставят флаг в контексте, и обнаружить их можно лишь по этому флагу.

Примеры

import decimal
try:
    raise decimal.DecimalException
except decimal.DecimalException as e:
    print(type(e).__name__)   # → DecimalException

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности