#include void fun(void) { printf("in fun() - before throwing int...\n"); throw 1; } int main(void) { try { try { fun(); } catch(int i) { printf("catch int exception: %d, and re-throw...\n", i); throw; } } catch (...) { printf("the re-throw was caught...\n"); } return 0; }