Is it a good practice to use try-except-else in Python?

后端 未结 10 2062
情深已故
情深已故 2020-11-22 13:50

From time to time in Python, I see the block:

try:
   try_this(whatever)
except SomeException as exception:
   #Handle exception
else:
   return something
         


        
10条回答
  •  青春惊慌失措
    2020-11-22 14:06

    Whenever you see this:

    try:
        y = 1 / x
    except ZeroDivisionError:
        pass
    else:
        return y
    

    Or even this:

    try:
        return 1 / x
    except ZeroDivisionError:
        return None
    

    Consider this instead:

    import contextlib
    with contextlib.suppress(ZeroDivisionError):
        return 1 / x
    

提交回复
热议问题