【发布时间】:2020-07-23 11:24:28
【问题描述】:
我正在 pycharm 中运行一个 python 项目。在代码中,我们有一个主要的“try-catch-finally”块,例如
try:
# Some stuff like opening files and video streams
except SomePossibleExceptions:
# Handle possible exception
finally:
# Save, close and tidy up unfinished files / videos / output streams
如果我在终端中运行程序,当我按下退出按钮或“ctrl-c”并执行所需的后期处理时,它将到达 finally 块。但是,在 PyCharm 中使用运行工具时按“停止”后,它只是退出并且没有到达 finally 块。
显而易见的答案是在终端中运行,但有没有办法让 PyCharm 在运行工具中按“停止”后运行 finally 块?
【问题讨论】:
-
“停止”是什么意思?哪个键?注意:Control-C 作为信号发送给程序。其他作业控制命令可能不会读取您的程序,而只是读取父进程。杀死一个程序而没有任何机会让他执行代码是很常见的。这是一个非常有用的功能。
标签: python terminal pycharm try-catch-finally