Re: Exception compatibility with aliens

Ville Voutilainen via Std-Proposals <[email protected]> Wed, 18 Jan 2023 12:04:41 +0200
Newsgroups gmane.comp.lang.c++.isocpp.proposals,gmane.comp.python.devel
Message-ID <CAFk2RUaOAP0cHvZJaAQN6-Sbw7W-UG0MTa9w28e8LcPEZR_bvg@mail.gmail.com>
On Wed, 18 Jan 2023 at 11:45, Frederick Virchanza Gotham via
Std-Proposals <[email protected]> wrote:
>
> I have sent this email to two mailing lists for programming language
> proposals, the one for C++ and the one for Python. If you reply to
> this email, please make sure you reply to both. You can see the
> mailing list archives for this month for each list here:
>
> C++      :  https://lists.isocpp.org/std-proposals/2023/01/date.php
> Python  :  https://mail.python.org/archives/list/[email protected]/2023/1/
>
> Both C++ and Python have exception handling, however a C++ program
> which links with a Python library is unable to handle an exception
> thrown from Python.

Perhaps you should just use
https://www.boost.org/doc/libs/1_81_0/libs/python/doc/html/index.html

See also https://realpython.com/python-bindings-overview/

In both C++ and Python, exceptions can contain anything as their
payload. The problem becomes a problem of
mapping one language to the other, not just mapping exceptions. That
makes it a general cross-language binding generation problem,
so the forthcoming reflection/injection in C++ can certainly help, but
just having a 'list' of exceptions isn't going to
cut it either way.
-- 
Std-Proposals mailing list
[email protected]
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals