]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-12029: [doc] clarify that except does not match virtual subclasses of the specifi...
authorIrit Katriel <1055913+iritkatriel@users.noreply.github.com>
Mon, 21 Mar 2022 20:41:35 +0000 (20:41 +0000)
committerGitHub <noreply@github.com>
Mon, 21 Mar 2022 20:41:35 +0000 (20:41 +0000)
Doc/reference/compound_stmts.rst
Doc/reference/executionmodel.rst

index 15a51e7fc7beadbb6ad791e08b1ae58d6aac3106..92024e51ef4fc79194c279858d6f38fb5c31f771 100644 (file)
@@ -243,9 +243,10 @@ is found that matches the exception.  An expression-less except clause, if
 present, must be last; it matches any exception.  For an except clause with an
 expression, that expression is evaluated, and the clause matches the exception
 if the resulting object is "compatible" with the exception.  An object is
-compatible with an exception if the object is the class or a base class of the exception
-object, or a tuple containing an item that is the class or a base class of
-the exception object.
+compatible with an exception if the object is the class or a
+:term:`non-virtual base class <abstract base class>` of the exception object,
+or a tuple containing an item that is the class or a non-virtual base class
+of the exception object.
 
 If no except clause matches the exception, the search for an exception handler
 continues in the surrounding code and on the invocation stack.  [#]_
index e652915bd271c375e3767b06abb16ae9c1d34758..d9183561820b2beedbb200068775e3862bab9f0a 100644 (file)
@@ -259,8 +259,9 @@ a stack traceback, except when the exception is :exc:`SystemExit`.
 
 Exceptions are identified by class instances.  The :keyword:`except` clause is
 selected depending on the class of the instance: it must reference the class of
-the instance or a base class thereof.  The instance can be received by the
-handler and can carry additional information about the exceptional condition.
+the instance or a :term:`non-virtual base class <abstract base class>` thereof.
+The instance can be received by the handler and can carry additional information
+about the exceptional condition.
 
 .. note::