Какой класс исключений использовать для ошибки разбора файла? - PullRequest
13 голосов
/ 14 февраля 2012

Я пишу парсер для определенного формата файла.Если файл неправильно отформатирован (и не может быть проанализирован), то анализатор выдает исключение.

Какой класс исключений в иерархии исключений Python 2 мне следует использовать?

Ответы [ 2 ]

9 голосов
/ 14 февраля 2012

Как насчет

class XyzParseError(Exception):
    pass

где XyzParser - имя вашего класса анализатора? Это также то, что HTMLParser в стандартной библиотеке.

8 голосов
/ 14 февраля 2012

ValueError представляется целесообразным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...