On Friday, 12 September 2014 at 00:34:52 UTC, Andrei Alexandrescu
wrote:
We are racking our brains to figure out what to do about
exceptions thrown from C++ functions into D code that calls
them.
Allowing a C++ exception to propagate through D code is
definitely possible. Catching a C++ exception would require some
knowledge of how that particular C++ runtime throws exceptions
though. Like I can see registering an exception handler for a
C++ exception maybe somewhat similar to SEH, then prettying it up
with syntactic sugar. It seems tricky but doable, at least at a
glance.