Скажем, у меня есть:Можно ли создать исключение из pdb? (Для отладки)
def fn1():
# do some work
# in some cases raise exception
def fn2():
# do some work
try:
fn1()
except:
# do some work
Я хочу проверить отрицательный путь, вызывая исключение изнутри PDB. Я пытался от fn1
:
(Pdb) raise cliexceptions.NoConnectionError("Could not connect")
*** NoConnectionError: 'Could not connect to SSR'
Он печатает сбщ, но не выходит fn1
. Есть ли способ сделать это?
Я думаю, вы не можете. этот запрос слишком базар. Я думаю, вы можете упаковать код в свой блок и проверить его как функцию. – HuStmpHrrr
Да, но не намного ли проще проверить pdb вместо того, чтобы обернуть каждый код в блок except и проверить как функцию? –
теперь вы задаете вопрос. так как это может быть проще? почему отладчик в любом случае влияет на рабочий процесс программы? это чисто не цель дизайна отладчика, и поэтому естественно быть неподдерживаемым. – HuStmpHrrr