1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// make_exception_ptr example
#include <iostream> // std::cout
#include <exception> // std::make_exception_ptr, std::rethrow_exception
#include <stdexcept> // std::logic_error
int main () {
auto p = std::make_exception_ptr(std::logic_error("logic_error"));
try {
std::rethrow_exception (p);
} catch (const std::exception& e) {
std::cout << "exception caught: " << e.what() << '\n';
}
return 0;
}
| |