Returning a true value from this method will cause the :keyword:`with` statement
to suppress the exception and continue execution with the statement immediately
following the :keyword:`!with` statement. Otherwise the exception continues
- propagating after this method has finished executing. Exceptions that occur
- during execution of this method will replace any exception that occurred in the
- body of the :keyword:`!with` statement.
+ propagating after this method has finished executing.
+
+ If this method raises an exception while handling an earlier exception from the
+ :keyword:`with` block, the new exception is raised, and the original exception
+ is stored in its :attr:`~BaseException.__context__` attribute.
The exception passed in should never be reraised explicitly - instead, this
method should return a false value to indicate that the method completed