mirror of https://github.com/python/cpython
Bug #1627316: handle error in condition/ignore pdb commands more gracefully.
(backport from rev. 53524)
This commit is contained in:
parent
742e39296a
commit
1e4bb44048
14
Lib/pdb.py
14
Lib/pdb.py
|
@ -474,7 +474,12 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
||||||
def do_condition(self, arg):
|
def do_condition(self, arg):
|
||||||
# arg is breakpoint number and condition
|
# arg is breakpoint number and condition
|
||||||
args = arg.split(' ', 1)
|
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:
|
try:
|
||||||
cond = args[1]
|
cond = args[1]
|
||||||
except:
|
except:
|
||||||
|
@ -489,7 +494,12 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
||||||
def do_ignore(self,arg):
|
def do_ignore(self,arg):
|
||||||
"""arg is bp number followed by ignore count."""
|
"""arg is bp number followed by ignore count."""
|
||||||
args = arg.split()
|
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:
|
try:
|
||||||
count = int(args[1].strip())
|
count = int(args[1].strip())
|
||||||
except:
|
except:
|
||||||
|
|
Loading…
Reference in New Issue