]> granicus.if.org Git - python/commitdiff
Clarify the description of the else clause for try/except, and add an
authorFred Drake <fdrake@acm.org>
Mon, 17 Apr 2000 14:56:31 +0000 (14:56 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 17 Apr 2000 14:56:31 +0000 (14:56 +0000)
explanation of why you'd want to use it.

Based on a question from Michael Simcich <msimcich@accesstools.com>.

Doc/tut/tut.tex

index daae1699b654cf7893901ac8997a1c4e6005dfdf..bdb5556033251f177c7234f2ff36685faf153e35 100644 (file)
@@ -2996,9 +2996,9 @@ except:
 \end{verbatim}
 
 The \keyword{try} \ldots\ \keyword{except} statement has an optional
-\emph{else clause}, which must follow all except clauses.  It is
-useful to place code that must be executed if the try clause does not
-raise an exception.  For example:
+\emph{else clause}, which, when present, must follow all except
+clauses.  It is useful for code that must be executed if the try
+clause does not raise an exception.  For example:
 
 \begin{verbatim}
 for arg in sys.argv[1:]:
@@ -3011,6 +3011,11 @@ for arg in sys.argv[1:]:
         f.close()
 \end{verbatim}
 
+The use of the \keyword{else} clause is better than adding additional
+code to the \keyword{try} clause because it avoids accidentally
+catching an exception that wasn't raised by the code being protected
+by the \keyword{try} \ldots\ \keyword{except} statement.
+
 
 When an exception occurs, it may have an associated value, also known as
 the exceptions's \emph{argument}.