r...@zedat.fu-berlin.de (Stefan Ram):

> try:
>     with open( 'file', 'r' ) as f:
>         use( f )
> except Exception as inst:
>     print( inst )
>
>   Is target code the correct way to use »with« with together
>   with »except«?
>
>   Or is it recommended to continue to use »finally« in such
>   cases?

I'd advice against such ambiguous use of exceptions. I'd write:

  try:
      f = open('file')
  except WhatEverException as e:
      print(e)
  else:
      with f:
          try:
              use(f)
          except OtherException as e:
              print(e)


Marko
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to