Интересно, много ли людей программирует в Java с утверждениями. Я думаю, что это может быть очень полезно на больших проектах без достаточных письменных контрактов или устаревших контрактов. Частично при использовании веб-сервисов, компонентов ...Java - программирование с утверждениями вопросы
Но я никогда не видел ни одного проекта с использованием утверждений (кроме тестов junit/testng ...).
Я заметил, что брошенный класс - это ошибка, а не исключение. Может кто-нибудь сказать мне, почему они выбирают ошибку? Может быть, потому, что исключение может быть неожиданно выловлено, а не логгером/реконструировано?
Если вы создаете приложение с компонентами, я задаюсь вопросом, куда вы помещаете утверждения: - Со стороны компонента, перед возвратом данных через public api? - На стороне клиента компонента? И если api называется повсюду, вы настраиваете шаблон фасада, который будет вызывать механизм утверждения? (Тогда я предполагаю, что вы положили свои утверждения и фасад на какой-то внешний проект, и ваши клиентские проекты будут зависеть от этого проекта утверждения?)
Я понимаю, как использовать утверждения и когда их использовать, но просто интересно, есть ли у некоторых людей рекомендации на основе на реальном опыте утверждения.
Благодаря
Вы когда-нибудь делали утверждения в постановках? –
Я имею тенденцию отключать их в производстве и использовать их исключительно для тестирования/отладки ... – dagnelies