все 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Сообщить о неточности