#include <iostream>
#include <stdexcept>
class my_ex: public std::logic_error {
public:
my_ex(const char* const what): std::logic_error(what) {}
};
void just_throw_the_message(const char* const msg) {
throw my_ex(msg);
}
int main() {
try {
just_throw_the_message("I feel somewhat exceptional.");
} catch (const std::exception& e) {
std::cout << "exception caught: " << e.what() << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkZXhjZXB0PgoKY2xhc3MgbXlfZXg6IHB1YmxpYyBzdGQ6OmxvZ2ljX2Vycm9yIHsKcHVibGljOgoJbXlfZXgoY29uc3QgY2hhciogY29uc3Qgd2hhdCk6IHN0ZDo6bG9naWNfZXJyb3Iod2hhdCkge30KfTsKCnZvaWQganVzdF90aHJvd190aGVfbWVzc2FnZShjb25zdCBjaGFyKiBjb25zdCBtc2cpIHsKICAgIHRocm93IG15X2V4KG1zZyk7Cn0KCmludCBtYWluKCkgewoJdHJ5IHsKCQlqdXN0X3Rocm93X3RoZV9tZXNzYWdlKCJJIGZlZWwgc29tZXdoYXQgZXhjZXB0aW9uYWwuIik7Cgl9IGNhdGNoIChjb25zdCBzdGQ6OmV4Y2VwdGlvbiYgZSkgewoJCXN0ZDo6Y291dCA8PCAiZXhjZXB0aW9uIGNhdWdodDogIiA8PCBlLndoYXQoKSA8PCBzdGQ6OmVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==