Extended zjturner's changes to encompass all function dispatch and use PyErr_WriteUnraisable to handle exceptions during __del__.

Also added test cases for the unnamed temporary destruction that is throwing assertions in Python 3.5.
This commit is contained in:
Brian Cole 2015-12-15 08:39:55 -07:00
commit a863e98874
4 changed files with 48 additions and 7 deletions

View file

@ -0,0 +1,17 @@
/* File : example.i */
%module python_destructor_exception
%include exception.i
%exception ClassWithThrowingDestructor::~ClassWithThrowingDestructor()
{
$action
SWIG_exception(SWIG_RuntimeError, "I am the ClassWithThrowingDestructor dtor doing bad things");
}
%inline %{
class ClassWithThrowingDestructor
{
};
%}