Найти тему
2015 подписчиков

🔤Что лучше: обрабатывать некорректный ввод как ошибку или выкидывать панику


Обычно разработчики, которые имеют большой бекграунд работы с другими ЯП, склонны использовать assert для выявления неожиданных входных данных. В целом, это оправданно, особенно, если мы планируем покрывать проект тестами.

Хмм, а что, если просто выкидывать панику, когда есть риск неправильно обработать входные данные? Здесь в коде показано, как это может выглядеть; есть Assert, который возвращает ошибку с перечислением всех неудачных утверждений, и есть MustAssert, который выкидывает панику. Код вдохновлён tigerbeetle 🖥

Что думаете по этому поводу?


Около минуты