Commit b8863698 by jbarlow83 Committed by GitHub

Improve documentation of Python and C++ exceptions (#2408)

The main change is to treat error_already_set as a separate category
of exception that arises in different circumstances and needs to be
handled differently. The asymmetry between Python and C++ exceptions
is further emphasized.
parent c58f7b74
...@@ -38,3 +38,4 @@ sosize-*.txt ...@@ -38,3 +38,4 @@ sosize-*.txt
pybind11Config*.cmake pybind11Config*.cmake
pybind11Targets.cmake pybind11Targets.cmake
/*env* /*env*
/.vscode
Python types Python types
############ ############
.. _wrappers:
Available wrappers Available wrappers
================== ==================
...@@ -168,3 +170,11 @@ Generalized unpacking according to PEP448_ is also supported: ...@@ -168,3 +170,11 @@ Generalized unpacking according to PEP448_ is also supported:
Python functions from C++, including keywords arguments and unpacking. Python functions from C++, including keywords arguments and unpacking.
.. _PEP448: https://www.python.org/dev/peps/pep-0448/ .. _PEP448: https://www.python.org/dev/peps/pep-0448/
Handling exceptions
===================
Python exceptions from wrapper classes will be thrown as a ``py::error_already_set``.
See :ref:`Handling exceptions from Python in C++
<handling_python_exceptions_cpp>` for more information on handling exceptions
raised when calling C++ wrapper classes.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment