@bunkar, хм, ну возьми почти любую крупную библиотеку — там или исключения не кидаются, или есть возможность избежать их ( в том-же stl можно указать стримам не кидать исключений к примеру, в boost-filesystem есть параметры которые предотвращают исключения ). Идея тут — кому надо пользуйся, кому не надо — избегай.
По собственному опыту помню когда исключения работали в узком месте программы слишком долго, из-за чего пришлось их убирать.
Спецификации исключений обычно приносят головную боль — потому что отслеживать их жутко геморно. Про холиворы — да фича очень холиворная. Вроде и удобно и проблемы решает, но и просит их тоже. По библиотекам — если они целиком твои — то конечно никто тебе слова не скажет, но если ими пользуются другие люди — это обычно приносит лишние проблемы.