Updated information: throw(typeid) deprecated and added noexcept keyword