按下Ctrl+C时,My while循环不退出。它似乎忽略了我的键盘中断异常。循环部分如下所示:
while True:
try:
if subprocess_cnt <= max_subprocess:
try:
notifier.process_events()
if notifier.check_events():
notifier.read_events()
except keyboardInterrupt:
notifier.stop()
break
else:
pass
except (KeyboardInterrupt, SystemExit):
print '\nkeyboardinterrupt found!'
print '\n...Program Stopped Manually!'
raise
再说一次,我不知道问题出在哪里,但我的终端甚至从来没有打印我的两个打印警告,我在我的例外。有人能帮我解决这个问题吗?
将
break
语句替换为raise
语句,如下所示:执行
except
块中的两个print语句时,第二个出现“(again)”。相关问题 更多 >
编程相关推荐