все Python 3Исключенияисключение
decimal.Rounded
модульные исключения
Результат decimal был округлён (даже если точность не потеряна).
Синтаксис
raise decimal.Rounded
Это сигнал, а не обычная ошибка: ловушка на него по умолчанию выключена, и узнать о срабатывании можно через getcontext().flags[decimal.Rounded] — флаг липкий, сам не сбрасывается, чистить его надо руками (clear_flags). Не путать с Inexact: Rounded срабатывает при любом отбрасывании цифр, даже если отброшены нули и значение не изменилось, а Inexact — только когда действительно потеряна ненулевая часть.
Примеры
import decimal
try:
raise decimal.Rounded
except decimal.Rounded as e:
print(type(e).__name__) # → Rounded
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности