#include <iostream>
#include <string>
#include <typeinfo>
#include <stdexcept>
class ExceptionHandler
{
public:
static std::string get_exception_type_name(std::exception const& ex)
{
return typeid(ex).name();
}
};
int main()
{
std::string any = "any";
std::out_of_range ex("Out of range exception");
std::cout << ExceptionHandler::get_exception_type_name(ex) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dHlwZWluZm8+CiNpbmNsdWRlIDxzdGRleGNlcHQ+CgpjbGFzcyBFeGNlcHRpb25IYW5kbGVyCnsKcHVibGljOgogICAgc3RhdGljIHN0ZDo6c3RyaW5nIGdldF9leGNlcHRpb25fdHlwZV9uYW1lKHN0ZDo6ZXhjZXB0aW9uIGNvbnN0JiBleCkKICAgIHsKICAgICAgICByZXR1cm4gdHlwZWlkKGV4KS5uYW1lKCk7CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3RyaW5nIGFueSA9ICJhbnkiOwogICAgc3RkOjpvdXRfb2ZfcmFuZ2UgZXgoIk91dCBvZiByYW5nZSBleGNlcHRpb24iKTsKCiAgICBzdGQ6OmNvdXQgPDwgRXhjZXB0aW9uSGFuZGxlcjo6Z2V0X2V4Y2VwdGlvbl90eXBlX25hbWUoZXgpIDw8IHN0ZDo6ZW5kbDsKfQo=