with exceptions?

Marko Rauhamaa marko at pacujo.net
Wed Dec 19 06:44:32 EST 2018


ram at 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



More information about the Python-list mailing list