Python Glossary English

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

decimal.ConversionSyntax

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

Некорректная строка при создании Decimal из строки.

Синтаксис

raise decimal.ConversionSyntax

Ловить этот класс напрямую бесполезно: на некорректной строке decimal поднимает InvalidOperation, а ConversionSyntax — лишь имя уточняющего условия, а не то, что реально прилетит в except. Пишите except decimal.InvalidOperation. А если ловушку InvalidOperation в контексте выключить, исключения не будет вовсе — вместо него вернётся Decimal NaN, и ошибку придётся замечать по флагу контекста или проверкой is_nan().

Примеры

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

См. также

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