[Tutor] finally
Christopher King
g.nius.ck at gmail.com
Thu Jun 24 15:15:14 CEST 2010
what manual?
On Wed, Jun 23, 2010 at 10:59 PM, bob gailer <bgailer at gmail.com> wrote:
> On 6/23/2010 7:36 PM, Christopher King wrote:
>
> In a try except clause, you can end with finally block. I know it runs
> after the try and except blocks regardless of the outcome, but why use it.
> Couldn't you just put the code after the try and except block without using
> a finally block. Does the finally command do something I don't know about.
> Does it make your program more understandable in some way?
>
>
> Did you read the manual?
>
> "If finally <#12967e4e8be99cad_finally> is present, it specifies a
> ‘cleanup’ handler. The try <#12967e4e8be99cad_try> clause is executed,
> including any except <#12967e4e8be99cad_except> and else<#12967e4e8be99cad_else>clauses. If an exception occurs in any of the clauses and is not handled,
> the exception is temporarily saved. The finally<#12967e4e8be99cad_finally>clause is executed. If there is a saved exception, it is re-raised at the
> end of the finally <#12967e4e8be99cad_finally> clause. If the finally<#12967e4e8be99cad_finally>clause raises another exception or executes a
> return <http://simple_stmts.html#return> or break<http://simple_stmts.html#break>statement, the saved exception is lost. The exception information is not
> available to the program during execution of the finally<#12967e4e8be99cad_finally>clause.
>
> "When a return <http://simple_stmts.html#return>, break<http://simple_stmts.html#break>or
> continue <http://simple_stmts.html#continue> statement is executed in the
> try <#12967e4e8be99cad_try> suite of a try <#12967e4e8be99cad_try>...
> finally <#12967e4e8be99cad_finally> statement, the finally<#12967e4e8be99cad_finally>clause is also executed ‘on the way out.’ A
> continue <http://simple_stmts.html#continue> statement is illegal in the
> finally <#12967e4e8be99cad_finally> clause. (The reason is a problem with
> the current implementation — this restriction may be lifted in the future)."
>
> --
> Bob Gailer
> 919-636-4239
> Chapel Hill NC
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100624/638e7d76/attachment.html>
More information about the Tutor
mailing list