throw- все статьи тега
Разница между спецификатором c++03 throw() C++11 noexcept
есть ли разница между throw() и noexcept помимо проверки времени выполнения и времени компиляции соответственно ? Википедия C++11 статья предполагает, что спецификаторы броска C++03 устарели. Почему так noexcept достаточно способный, чтобы покрыть все это во время компиляции ? [Примечание: я говорил этот вопрос и в этой статье, но не мог получить твердую причину осуждения.] ...
Используя броска;` на основе модифицированной исключение
у меня есть функция foo что может бросить bar исключения. в другой функции я называю foo но у меня есть возможность добавить еще несколько деталей к bar исключение, если бросили. (Я бы предпочел не передавать такую информацию в качестве параметра foo поскольку он действительно не принадлежит там из-за общей природы этой функции.) поэтому я делаю это в вызывающем абоненте: try { foo(); } catch (bar& ex){ ex.addSomeMoreInformation(...); throw; } будет throw повторно бросить из ...