Skip to content

Commit

Permalink
bpo-6634: [doc] clarify that sys.exit() does not always exit the inte…
Browse files Browse the repository at this point in the history
…rpreter (GH-31639)
  • Loading branch information
Vidhyavinu committed Mar 3, 2022
1 parent 88567a9 commit 10117f1
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions Doc/library/sys.rst
Expand Up @@ -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
Expand All @@ -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
Expand Down

0 comments on commit 10117f1

Please sign in to comment.