2014-01-22 55 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模塊的信號處理程序。