#include #include "dlmlib.h" //#define LoadDLM(p) 1 void func(int n) { printf("Throwing ...\n"); if (n>1) throw(n); else if (n) throw(1.2); printf("Thrown?\n"); } int main(int argc, char **argv) { if (!LoadDLM("libc.dlm")) { printf("No libc.\n"); return 0; } try { printf("Calling func ...\n"); func(10); printf("Returned from func\n"); } catch(int eh) { printf("Caught integer %d\n",eh); } catch(char *s) { printf("Caught string %s\n",s); } }