/* File : example.h */ #include #ifndef SWIG struct A { }; #endif class Exc { public: Exc(int c, const char *m) { code = c; strncpy(msg,m,255); } int code; char msg[256]; }; class Test { public: int simple() { throw(37); return 1; } int message() { throw("I died."); return 1; } int hosed() { throw(Exc(42,"Hosed")); return 1; } int unknown() { static A a; throw &a; return 1; } int multi(int x) { if (x == 1) throw(37); if (x == 2) throw("Bleah!"); if (x == 3) throw(Exc(42,"No-go-diggy-die")); return 1; } };