summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-01-22 21:23:41 (GMT)
committerGeorg Brandl <georg@python.org>2007-01-22 21:23:41 (GMT)
commite498083b59d561294596f16e34166fa1692909ac (patch)
tree4a0048d38c7d2f68137c0b807bda64f36681d655
parent626349526e2d26a58cc92319983aa9a7309fe06d (diff)
downloadcpython-e498083b59d561294596f16e34166fa1692909ac.zip
cpython-e498083b59d561294596f16e34166fa1692909ac.tar.gz
cpython-e498083b59d561294596f16e34166fa1692909ac.tar.bz2
Bug #1627316: handle error in condition/ignore pdb commands more gracefully.
-rwxr-xr-xLib/pdb.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/Lib/pdb.py b/Lib/pdb.py
index dfa6fc8..865b5b5 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: