Lists the exceptions that a function might directly or indirectly throw.
Syntax
throw(typeid, typeid, ...) (deprecated)
This specification may appear only on lambda-declarator or on a function declarator that is the top-level (until C++17) declarator of a function, variable, or non-static data member, whose type is a function type, a pointer to function type, a reference to function type, a pointer to member function type. It may appear on the declarator of a parameter or on the decl