1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include <stdexcept> #include <stdio.h> typedef void (*FuncPtr)(); void ThrowException() { throw std::runtime_error("catch me!"); } FuncPtr ptr = ThrowException; int main() { try { ptr(); } catch (...) { printf("Exception caught successfully!\n"); } return 0; }