aboutsummaryrefslogtreecommitdiff
path: root/tests/core/test_exceptions_2.in
blob: 2eae3198376322e34f37abc9da69cfa550bf64ac (plain)
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;
}