Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion Doc/c-api/exceptions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,10 @@ Raising exceptions

These functions help you set the current thread's error indicator.
For convenience, some of these functions will always return a
``NULL`` pointer for use in a ``return`` statement.
``NULL`` pointer for use in a ``return`` statement. Also, for all of the
functions in this subsection, if an exception has already been caught,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@serhiy-storchaka raised an issue with this terminology, I don't think the previous reviewers' comments have been addressed: #20329 (comment)

that exception will be implicitly chained (i.e. the last caught exception
will become the new exception's :attr:`__context__`).


.. c:function:: void PyErr_SetString(PyObject *type, const char *message)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Mention that :c:func:`PyErr_SetString`, :c:func:`PyErr_SetObject`, and
friends implicitly chain exceptions.