Python Glossary English

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

locale.Error

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

Ошибка модуля locale (напр. неизвестная локаль в setlocale).

Синтаксис

raise locale.Error

Главная причина — имя локали, которого нет в системе: строка вроде 'ru_RU.UTF-8' работает на Linux и macOS, а на Windows нужна 'Russian_Russia.1251', так что зашитое в код имя ломает переносимость. Разумная реакция — не падать, а поймать ошибку и остаться на локали по умолчанию (пустая строка '' берёт системную). Помните, что setlocale меняет состояние всего процесса и не потокобезопасен, поэтому дёргать его посреди работы программы — плохая идея.

Примеры

import locale
try:
    raise locale.Error
except locale.Error as e:
    print(type(e).__name__)   # → Error

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