SWIG生成的代码不处理或抛出异常

时间:2015-12-11 19:35:52

标签: java c++ swig

我正在使用SWIG从C ++代码生成Java代码。其中一个生成的文件具有以下编译错误:

acme/src/feir/api/java/abi.java:25: error: unreported exception result; must be caught or declared to be thrown
    delete();
          ^

为什么SWIG不会生成捕获或抛出异常的代码?

这是生成的代码:

  protected void finalize() {
    delete();
  }

  public synchronized void delete() throws result {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        csfeJNI.delete_procedure_flags(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

1 个答案:

答案 0 :(得分:0)

你需要一堆:

%nojavaexception ~classname;