PY3.W0150
Lost exception
Used when a break or a return statement is found inside the finally clause of a try... finally block the exceptions raised in the try clause will be silently swallowed instead of being re-raised.
Noncompliant Code:
Copy
def foo(value):
try:
return 2 / value
except ZeroDivisionError:
print('Connot divide zero.')
finally:
return 0
Compliant Code:
Copy
def foo(value):
try:
return 2 / value
except ZeroDivisionError:
print('Connot divide zero.')
return 0