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:
parent
2fa9454c9f
commit
a863e98874
4 changed files with 48 additions and 7 deletions
17
Examples/test-suite/python_destructor_exception.i
Normal file
17
Examples/test-suite/python_destructor_exception.i
Normal 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
|
||||
{
|
||||
};
|
||||
|
||||
%}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue