Throwing ::my_exception Caught std::runtime_error: my_what