python - 调试时如何跳过抛出异常的行

标签 python pycharm pdb ipdb

# process_with_huge_time_overhead()
list_a = [1,2,3]
print(list_a[3])
# process_with_huge_time_overhead()
new_data = [5,6,7]
list_a += new_data

在 ipdb 中到达这一行后(通过 python -m ipdb script.py 调用),抛出异常:IndexError enter image description here

如何才能继续调试和跳来跳去而无需再次到达这一点的开销

如果我跳到第 62 行并使用 n 命令执行下一行,它不起作用。每 n 就继续退出程序。

enter image description here

最佳答案

如果不更改程序,您将无法执行此操作。

调试器跟随代码执行。如果抛出错误,调试器将继续遵循错误处理的程序流程。如果您未处理该错误,则会发出崩溃消息。这是预期的行为,调试器将遵循它。

关于python - 调试时如何跳过抛出异常的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746921/

相关文章:

python - Euler#12,我的 Python 程序出了什么问题?

python - MySQL 上 Django 中列的数据太长

git - Venv、Pycharm、GIT 和 Github

python-3.x - 无法直接访问的组合列表

python - 如何在 Python 中快速加载大型数据集?

python - 在Watson Speech to Text API中不返回说话者标签/歧义

python - 具有无限循环和队列的基本多处理

python - 重构旧版 python 代码 : from u'. 。 .' to ' ...'

python - 添加 PyCharm 中未显示的远程选项

python - pdb 重复下一条命令 N 次