абота — только проверка услови

Автор admin Среда, 6 мая 2009 11:32

абота — только проверка условий, не влияющих на состояние программы. Стоит ли использовать макрос NDEBUG в окончательной версии программы? На эту тему до сих пор нет единого мнения. Тони Хоар (Топу Ноаге), один из самых авторитетных программистов всех времен и народов1, считает, что отключение проверок на стадии выполнения напоминает энтузиаста-яхтсмена, который носит спасательный жилет на суше, но снимает его перед выходом в море. Если вдруг окажется, что утверждение не выполняется в готовом продукте, у вас возникнут серьезные проблемы… куда более серьезные, чем небольшое снижение быстродействия. Короче, выбирайте разумно. Однако не все условия должны проверяться при помощи утверждений. Как подробно объяснялось в главе 1, о пользовательских ошибках и сбоях ресурсов лучше сообщать запуском исключений. В процессе черновой разработки программы возникает искушение — использовать утверждения для большинства ошибок, чтобы позднее заменить многие из них более надежной обработкой исключений. Как и при любом искушении, здесь необходима осторожность, потому что позднее вы можете забыть обо всех необходимых изм


Комментарии закрыты.