bpo-6634: [doc] clarify that sys.exit() does not always exit the interpreter (GH-31639)

This commit is contained in:
vidhya 2022-03-03 09:23:47 -05:00 committed by GitHub
parent 88567a9970
commit 10117f1d8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -449,10 +449,7 @@ always available.
.. function:: exit([arg])
Exit from Python. This is implemented by raising the :exc:`SystemExit`
exception, so cleanup actions specified by finally clauses of :keyword:`try`
statements are honored, and it is possible to intercept the exit attempt at
an outer level.
Raise a :exc:`SystemExit` exception, signaling an intention to exit the interpreter.
The optional argument *arg* can be an integer giving the exit status
(defaulting to zero), or another type of object. If it is an integer, zero
@ -469,7 +466,8 @@ always available.
Since :func:`exit` ultimately "only" raises an exception, it will only exit
the process when called from the main thread, and the exception is not
intercepted.
intercepted. Cleanup actions specified by finally clauses of :keyword:`try` statements
are honored, and it is possible to intercept the exit attempt at an outer level.
.. versionchanged:: 3.6
If an error occurs in the cleanup after the Python interpreter