From: Georg Brandl Date: Mon, 22 Jan 2007 21:23:45 +0000 (+0000) Subject: Bug #1627316: handle error in condition/ignore pdb commands more gracefully. X-Git-Tag: v2.5.1c1~146 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1e4bb440488e7b982c62fe117cd5409402818d02;p=python Bug #1627316: handle error in condition/ignore pdb commands more gracefully. (backport from rev. 53524) --- diff --git a/Lib/pdb.py b/Lib/pdb.py index 83884d7987..f7fce26a23 100755 --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -474,7 +474,12 @@ class Pdb(bdb.Bdb, cmd.Cmd): def do_condition(self, arg): # arg is breakpoint number and condition args = arg.split(' ', 1) - bpnum = int(args[0].strip()) + try: + bpnum = int(args[0].strip()) + except ValueError: + # something went wrong + print >>self.stdout, \ + 'Breakpoint index %r is not a number' % args[0] try: cond = args[1] except: @@ -489,7 +494,12 @@ class Pdb(bdb.Bdb, cmd.Cmd): def do_ignore(self,arg): """arg is bp number followed by ignore count.""" args = arg.split() - bpnum = int(args[0].strip()) + try: + bpnum = int(args[0].strip()) + except ValueError: + # something went wrong + print >>self.stdout, \ + 'Breakpoint index %r is not a number' % args[0] try: count = int(args[1].strip()) except: