Skip to content

Files

Latest commit

 

History

History
32 lines (22 loc) · 612 Bytes

lost-exception.md

File metadata and controls

32 lines (22 loc) · 612 Bytes

Pattern: Lost exception

Issue: -

Description

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.

Example of incorrect code:

def do_stuff():
	try:
		result = 1/0
	finally:
		break

Example of correct code:

def do_stuff():
	try:
		result = 1/0
	finally:
		print "done"

Further Reading