You can point to all of the papers you want. But all I can do is point to my very large, very clean code base that makes very good use of exceptions. If other people can't use them correctly, that's a problem with them, not with exceptions.
Эксепшены были бы норм, если было бы обязательным декларировать, что функция их бросает (и какие конкретно). Тогда компилер при необходимости мог бы подсказать, что ты не всё поймал