В чем преимущество объявления возможных исключений из функции С++? Другими словами, что действительно делает ключевое слово throw()
?
Я читал, что объявление функции, например void do_something() throw();
, должно гарантировать, что из функции do_something()
не исчисляются исключения; однако, похоже, это не относится к функциям, называемым внутри do_something()
, что делает его слабой гарантией.
Просьба указать полезность (и наилучшие варианты использования) этой языковой функции.