Это продолжение до older question.Какое исключение для рейза, если данная строка не соответствует некоторому формату?
Учитывая номер ISBN, например. 3-528-03851-5
Какой тип исключения следует поднять, если переданная строка не соответствует формату X-XXX-XXXXX-X?
+1 для большинства ответов Pythonic – smci