Python: я должен использовать ValueError или создать свой собственный подкласс для обработки недопустимых строк? [Дубликат]

Возможный дубликат:
Какое исключение я должен поднять на неправильные / недопустимые комбинации аргументов в Python?

Я просмотрел встроенные в Python исключения, и единственное, что кажется близким, это ValueError.

из документации по питону:

исключение ValueError: Возникает, когда встроенная операция или функция получает аргумент, который имеет правильный тип, но недопустимое значение, и ситуация не описывается более точным исключением, таким как IndexError.

Должен ли я создать подкласс ValueError, например InvalidFormatException?

(Мой частный случай, если строка с римскими цифрами неправильно отформатирована, но есть много других применимых случаев.)

РЕДАКТИРОВАТЬ: кажется, что ValueError является правильным выбором, теперь вопрос заключается в том, использовать ли ValueError напрямую или подкласс его.

Ответы на вопрос(5)

Ваш ответ на вопрос