Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
черемерное увлечение throw() приводило к падению программ в ситуациях, когда исключение было-бы обработано без проблем.?
Как минимум, когда я пишу exception-safety код, я обращаю внимание на спецификацию вызываемых функций.
Также nothrow спецификация move конструкторов требуется в контейнерах, чтобы гарантировать безопасное перемещение элементов.
Безусловно, лучше не писать nothrow, если нет уверенности. В C++ полно вещей, которыми можно отстреливать ноги :)
А сам nothrow лишь возможность вынести спецификации на уровень языка (и дать возможность анализировать её компилятору)
Что нового в работе с исключениями в C++11