все Python 3configparserисключение
configparser.Error
исключения
Базовое исключение всех ошибок configparser: отсутствующих секций и ключей, разбора файла и интерполяции.
Синтаксис
except configparser.Error as e: ...
except configparser.Error ловит не всё, что бросает работа с конфигом: обращение cfg['нет'] даёт KeyError, getint() на 'abc' — ValueError, set() с числом — TypeError. Эти три — встроенные исключения, и ловить их надо отдельно.
Примеры
import configparser
cfg = configparser.ConfigParser()
cfg.read_string("[db]\nport = abc\n")
print(issubclass(configparser.NoSectionError, configparser.Error)) # → True
try:
cfg.getint("db", "port")
except configparser.Error:
print("не сюда")
except ValueError as e:
print("ValueError:", e) # → ValueError: invalid literal for int() with base 10: 'abc'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности