我在jupyter实验室有一个牢房:
for _ in range(40):
try:
print('Hello')
time.sleep(1)
except:
pass
我需要在try-except块内实现一些功能。但是,对于此类代码,我无法终止该过程。在jupyter实验室中,通过stop
按钮引发的每个中断都会发送一个SIGINT(等效于Ctrl-C),该中断用于尝试try-except块而不是for循环。如何停止整个单元的执行。是否还有其他中断可以给jupyter提供。
答案 0 :(得分:0)
首先弄清楚杀死单元时抛出了哪个异常。我使用private static ListView<Message> messages;
private TextField inputField;
public ChatBox() {
inputField = new TextField();
messages = new ListView<>();
init();
getChildren().addAll(messages, inputField);
}
作为演示程序来抛出错误。
1/0
然后分开抓住那个人:
for _ in range(40):
try:
print('Hello')
time.sleep(1)
a = 1/0
except Exception as e:
print(type(e))
for _ in range(40):
try:
print('Hello')
time.sleep(1)
except ZeroDivisionError:
break
except Exception as e:
pass
应该是第一行打印的内容。