wxWidgets/samples/except
Vadim Zeitlin b133193aa3 Add a test of throwing an exception from wxYield() to except sample.
This demonstrates that under 64 bit Windows exceptions may not propagate
through the kernel code and throwing from inside wxYield() results in either
an immediate abort, even if the code calling wxYield() tries to handle the
exception, or, even more surprisingly, is just completely ignored.

See http://blog.paulbetts.org/index.php/2010/07/20/the-case-of-the-disappearing-onload-exception-user-mode-callback-exceptions-in-x64/
for more information.

Moreover, independently of Windows weirdness, throwing from wxYield() also
results in a difficult to debug crash when using wxGTK because C++ exceptions
can't propagate through C GTK+ code in this case.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77465 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-08-24 15:31:33 +00:00
..
except_vc7.vcproj Remove support for Win9x from wxMSW. 2014-05-16 02:33:40 +00:00
except_vc8.vcproj Generate 64 bit configurations in MSVC 8/9 projects. 2014-06-24 23:54:08 +00:00
except_vc9.vcproj Generate 64 bit configurations in MSVC 8/9 projects. 2014-06-24 23:54:08 +00:00
except.bkl Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
except.cpp Add a test of throwing an exception from wxYield() to except sample. 2014-08-24 15:31:33 +00:00
makefile.bcc Remove support for Win9x from wxMSW. 2014-05-16 02:33:40 +00:00
makefile.gcc Remove support for Win9x from wxMSW. 2014-05-16 02:33:40 +00:00
Makefile.in Merge wxQT branch into the trunk. 2014-08-24 01:50:11 +00:00
makefile.unx Remove wxMGL port. 2012-01-15 14:46:41 +00:00
makefile.vc Remove support for Win9x from wxMSW. 2014-05-16 02:33:40 +00:00