Коррекция ошибок
27 ноября 2019
При обсуждении одного из сервисов Yii 3 речь зашла о том, что делать с ошибкой программиста при вызове метода или конструктора класса: ругнуться как есть или попытаться скорректировать? В процессе коротко сформулировал своё отношение к коррекции ошибок в общем:
Если мы можем однозначно определить внутри класса, что имел в виду разработчик — можно исправить. Если нет — ни в коем случае.
Комментарии RSS по email OK
Считаю, лучше не допускать вообще неоднозначного прочтения и лишний раз бросить ошибку, чем начинать "думать, что имелось в виду". Именно Yii меня научил безошибочному написанию кода (когда любой Warning падает в лог и затем исправляется) и это кажется лучшим решением, чем если бы код себя вел не так, как было задумано мной из-за каких-либо автокоррекций.
Akdmeh, в Yii как раз корректируется много всего. Просто места эти очень хорошо проверены и, как правило, не вызывают проблем.
лучше бросать ошибку, чем что то там пытатся исправить, логика должна быть ясной и простой