Bug #1472191: convert breakpoint indices to ints before comparing them to ints
diff --git a/Lib/pdb.py b/Lib/pdb.py
index c501a38..adc7111 100755
--- a/Lib/pdb.py
+++ b/Lib/pdb.py
@@ -527,7 +527,7 @@
             arg = arg[i+1:]
             try:
                 lineno = int(arg)
-            except:
+            except ValueError:
                 err = "Invalid line number (%s)" % arg
             else:
                 err = self.clear_break(filename, lineno)
@@ -535,6 +535,12 @@
             return
         numberlist = arg.split()
         for i in numberlist:
+            try:
+                i = int(i)
+            except ValueError:
+                print 'Breakpoint index %r is not a number' % i
+                continue
+
             if not (0 <= i < len(bdb.Breakpoint.bpbynumber)):
                 print 'No breakpoint numbered', i
                 continue