Это решение, которое вам нужно принять. Вопрос в том, «Как мне поступить с неверными аргументами?»
Ответы могут быть:
- Игнорировать их. Заставьте код работать независимо. Это будет означать, что вам нужно учитывать, какие значения возвращать при предоставлении неверных данных, как в вашем примере кода.
Сделайте так, чтобы ваш код выкрикнул, чтобы вы знали, когда это произошло, и можете исправить это тогда и там.
- Утверждение является самым простым.
- Исключения - это другой выбор.
Если вы сомневаетесь, выберите самый простой подход для ваших текущих потребностей, потому что вы не можете надежно предсказать, какими будут ваши будущие потребности. Так что в этом случае я бы пошел с утверждением.
Причина в том, что лучший способ решить проблему - это предотвратить ее возникновение. Утверждения имеют большое значение для предотвращения возникновения проблемы, поскольку они заставляют вас, разработчика, немедленно с ними справиться.