blob: c76c46a5ddab42e087dd10798c09d051e74f551a [file] [log] [blame]
/* File : example.h */
#include <string.h>
#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;
}
};