我正在使用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;
}
}
答案 0 :(得分:0)
你需要一堆:
%nojavaexception ~classname;