From: vidhya <96202776+Vidhyavinu@users.noreply.github.com> Date: Thu, 3 Mar 2022 14:23:47 +0000 (-0500) Subject: bpo-6634: [doc] clarify that sys.exit() does not always exit the interpreter (GH... X-Git-Tag: v3.11.0a6~32 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=10117f1d8cb49ce95493555c06050faf636ccee7;p=thirdparty%2FPython%2Fcpython.git bpo-6634: [doc] clarify that sys.exit() does not always exit the interpreter (GH-31639) --- diff --git a/Doc/library/sys.rst b/Doc/library/sys.rst index 5e47201f88ea..b83b1167e8aa 100644 --- a/Doc/library/sys.rst +++ b/Doc/library/sys.rst @@ -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