Здравствуйте, Shmj, Вы писали:
S>Как сейчас, уже пришли к единому мнению по этому вопросу или нет? Ранее было 2 лагеря, первый из которых был "за" (особенно много представителей в Java-среде), второй против. Доходило до мордобоя...
Не было двух лагерей. Были люди, не изучившие гайдлайны.
S>Как предпочитает делать большинство?
Большинство предпочитает соблюдать гайдлайны: если это ожидаемая ошибка (например, пользовательский ввод) — не использовать исключения, а проверять явно и возвращать код возврата (или как-то ещё сообщать о неудаче).
Если не ожидаемая — кидать исключение и ловить его где-то в точке возможного восстановления. Или даже не ловить вообще, зависит от приложения.
http://www.informit.com/articles/article.aspx?p=2133373&seqNum=6
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/exception-throwing