Albert-Jan Roskam wrote:

>>I would expect that
>>
>>try:
>>main program here
>>finally:
>>close_relay()
> 
> Is this (also) called a diaper pattern? 

Cool name, but most parents want the baby's faeces to go into the diapers 
whereas try ... bare except is notorious for swallowing useful information 
that should be propagated to the user or developer.

> Or is that name reserved for the
> antipattern with try-bare except, where the 'except' catches all the sh*t
> (pardon my language)?

For try ... finally it's its raison d'ĂȘtre to execute some code no matter 
what. E. g. before the advent of with ...

with open(...) as f:
    ... # use file
# file is closed now even if something went wrong while using it and no
# matter how garbage collection works for the Python implementation running
# the code.
# The exception (if any) is not swallowed

it was good style to write

f = open(...)
try:
    ... # use file
finally:
    f.close()
# file is closed...



_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to