2014-01-22 36 views
-2

我试图捕获错误消息,但我使用“kill”来终止进程。
它无法捕获错误消息。
python - 如何捕获“kill”异常

try: 
    (main code) 
except: 
    print "except happened" 

我尝试使用keyboardinterrupt,它可以捕获这个异常。

杀步骤:
1.过程在后台运行
2.杀死进程PID,并没有表现出“除了发生”
3.如何获得“杀PID”异常

键盘杀死步骤:
1.进程正在运行
2.按Ctrl + C,它显示 “除了发生”

+1

您对问题的描述根本不清楚。 – gravetii

+0

你怎么做_这个过程? –

+0

显然他不是专家,我们应该尽力帮助,而不是劝阻这样的用户。从我的理解中,MagicConch使用了linux命令'kill -9 '或类似的东西。 –

回答

3

Python没有赶上SIGTERM和处理。您将不会得到例外,并且exceptfinally__exit__代码将不会运行。如果您想要正常关机,则需要安装signal模块的信号处理程序。