Different syntax: cannot mix except and finally any more
diff --git a/Lib/bdb.py b/Lib/bdb.py
index a5b580b..15a8023 100644
--- a/Lib/bdb.py
+++ b/Lib/bdb.py
@@ -246,9 +246,10 @@
 		self.reset()
 		sys.settrace(self.trace_dispatch)
 		try:
-			exec(cmd + '\n', globals, locals)
-		except BdbQuit:
-			pass
+			try:
+				exec(cmd + '\n', globals, locals)
+			except BdbQuit:
+				pass
 		finally:
 			self.quitting = 1
 			sys.settrace(None)