Changes to use common DirectorException class
Add director.swg for Go as was completely absent. This is just the start of a common exception handling approach to directors. An exception thrown in a Java director method will be propogated back to Java via a C++ DirectorException. DirectorException throws typemap for Java is fully working, all other languages need work. DirectorException throws typemap for Perl added just to fix compilation errors. Add director_exception_catches test.
This commit is contained in:
parent
077bb0b04f
commit
923091da13
8 changed files with 108 additions and 2 deletions
|
|
@ -1051,6 +1051,10 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); }
|
|||
%{ SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, $1);
|
||||
return $null; %}
|
||||
|
||||
// For directors to raise/throw the original Java exception
|
||||
%typemap(throws) Swig::DirectorException
|
||||
%{ $1.raiseJavaException(jenv);
|
||||
return $null; %}
|
||||
|
||||
/* Typemaps for code generation in proxy classes and Java type wrapper classes */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue