4c7a8ee2创建于 2023年12月8日历史提交
/* 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;
  }
};