В StackOverflow есть несколько вопросов, в которых обсуждается вопрос о том, когда следует использовать утверждение assert, а не выбрасывать какое-то исключение. (Примеры здесь , здесь , здесь , здесь и здесь .
Однако я подозреваю, что общепринятая мудрость утверждения против броска основана на предположении, что вы работаете в JVM. Во вселенной GWT, где ваша Java транслитерируется в JavaScript и выполняется в контексте браузера, набор компромиссов кажется другим: утверждения всегда компилируются при запуске в браузере, и все, что уменьшает размер вашего JavaScript это выигрыш, особенно если ваше веб-приложение должно работать на мобильном телефоне. Однако утверждения запускаются в DevMode, поэтому они имеют полезность во время разработки.
Итак, мои вопросы: кто-нибудь задумывался над набором передовых правил, определяющих, как использовать утверждение assert в GWT? У меня были члены моей команды, которые спрашивали меня «с тех пор, как утверждение составлено, имеет ли смысл их иметь?», И я хотел бы получить для них хороший ответ.
Кроме того, кто-нибудь имеет представление о философии, которую разработчики GWT в Google имеют по этому вопросу? Глядя на исходный код GWT, они, кажется, часто используют его.