A C++ keyword used for exception-specifications and to query whether an expression can throw exceptions
Throw is a keyword in various languages used for signaling an exception.
"Unwound before program execution is terminated. he said code using noexcept is more optimized than code using throw"
from question "Why object code generated for noexcept and throw() is same in c++11?"
"I ve heard that noexcept keyword is more like it should never throw an exception rather than it doesn t"
from question "Is there an automatic noexcept specifier?"
"Noexcept allows for more efficient code generation in that it does not have to perform rtti on throw exceptions instead if an exception is throw from a call-frame underneath a noexcept-declared function std terminate is called short-circuiting the crazy std unexpected machinery specified by the 98 standard"
from question "Use of undeclared identifier 'nothrow'; did you mean 'throw'? memory"