Python: я должен использовать ValueError или создать свой собственный подкласс для обработки недопустимых строк? [Дубликат]
Возможный дубликат:
Какое исключение я должен поднять на неправильные / недопустимые комбинации аргументов в Python?
Я просмотрел встроенные в Python исключения, и единственное, что кажется близким, это ValueError.
из документации по питону:
исключение ValueError: Возникает, когда встроенная операция или функция получает аргумент, который имеет правильный тип, но недопустимое значение, и ситуация не описывается более точным исключением, таким как IndexError.
Должен ли я создать подкласс ValueError, например InvalidFormatException?
(Мой частный случай, если строка с римскими цифрами неправильно отформатирована, но есть много других применимых случаев.)
РЕДАКТИРОВАТЬ: кажется, что ValueError является правильным выбором, теперь вопрос заключается в том, использовать ли ValueError напрямую или подкласс его.