Python Glossary English

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