ну давай по пунктам разберём по ссылке написанное) складывается ощущение что авторы по жизни обиженные, про таких говорят что Брин не хотел, а Пэйдж не старался))
When you add a throw statement to an existing function, you must examine all of its transitive callers.
Ничего не должен, потому что для checked exceptions компилятор сам скажет, где эксепшен забыли обработать или пробросить
functions may return in places you don't expect
Тупо похуй где они вернут, главное что. И в случае checked exceptions явно указывается какие исключения могут возникнуть в конкретной функции
Lots of supporting machinery is needed to make writing correct exception-safe code easy.
Какая разница, где чистить ресурсы в goto statement или в finally? Только checked exceptions и try-with-resources делают многие вещи автоматическими
Turning on exceptions adds data to each binary produced, increasing compile time (probably slightly) and possibly increasing address space pressure.
Пиздёж без пруфов и бенчмарков
For example, invalid user input should not cause exceptions to be thrown
Вот это вообще пушка. Какая им разница, как парсер запроса сообщит наружу об ошибке? Это уже приблуда, которая response генерит пусть перехватить эксепшен и сообщит юзеру, что он мудак. А во внутренние дела парсера пусть не лезет. Эксепшены как раз и прудуманы для того чтобы делегировать обработку ошибок кому надо.
В общем, тебе нужно много думать о своём поведении, стремиться к пробуждению сознания)
@anonymous не дырочкой, а техническим отверстием
@sanovach гугл. там ссылка есть если по тегу-посту посмотреть