我最近切换到装有新版本Jupyter笔记本电脑的计算机,并且发现错误处理行为发生了变化。
之前,如果笔记本在单元格中遇到错误,则停止执行。例如,在14单元笔记本电脑上,它将运行单元:
1 success
2 success
3 success
4 error code
exit without completing 5-14
现在,如果笔记本出现错误,它将继续到笔记本末尾并执行它可以执行的所有单元格。似乎跳过了依赖于错误生成单元的单元。因此,我得到如下奇怪的行为:
1 success
2 success
3 success
4 error code
5 |_ not run
6 |_ not run
7 success
8 success
9 success
10 error code
11 |_ not run
12 |_ not run
13 |_ not run
14 success
exit after completing
这是有问题的,因为我必须检查笔记本中的每个单元以查看其是否完成并确保所有代码都已运行。
如何恢复到旧的行为?