swig/Examples/test-suite/c_backend_cpp_exception.i
2012-07-31 21:15:33 +00:00

25 lines
No EOL
407 B
OpenEdge ABL

%module c_backend_cpp_exception
%exception {
try {
$action
} catch(SomeKnownException) {
checkVal = 1;
} catch(...) {
checkVal = 2;
}
}
%inline %{
class SomeKnownException{};
class SomeUnkownException{};
int checkVal = 0;
void throwSomeKnownException(void) {
throw SomeKnownException();
}
void throwSomeUnknownException(void) {
throw SomeUnkownException();
}
%}