Лучше ли использовать исключения в классе "валидации" или возвращать коды состояния?

Предположим, я создаю класс для проверки номера, например "Social Security" в США (просто как пример идентификатора на основе страны). Есть некоторые правила для проверки этого числа, которое приходит из ввода в html-форме на сайте.

Я думаю о создании простого класса в Python и публичного метода validate. Этот validate возвращает True или False, просто. Этот метод будет вызывать другие небольшие частные методы (например, для первых чисел 'x', если существует другое правило), каждый из которых также возвращает True или False.

Поскольку это действительно просто, я думаю использовать только булевы коды состояния (если это действительно или нет, не нужны содержательные сообщения о том, что не так).

Я читал некоторые статьи об использовании исключений, и я хотел бы узнать ваше мнение в моей ситуации: будет ли использование исключений хорошей идеей?

7
задан Somebody still uses you MS-DOS 20 September 2010 в 13:31
поделиться