#include struct IFace { virtual int f() = 0; }; int main() { try { printf("from try\n"); throw 2; } catch (int i) { printf("err=%i\n", i); return i; } catch (...) { printf("err=???\n"); return 0; } return 0; }