我一直在Python中做業餘編碼一段時間,感覺很舒服。最近雖然我一直在寫我的第一個守護進程,並且試圖接受我的程序應該如何流動。Python守護進程 - 程序結構和異常控制
在我過去的程序中,異常可以通過簡單地中止程序來處理,也許經過一些小的清理。我必須考慮的方案結構是有效處理非例外投入。實際上,「垃圾進入,沒有出去」。
在我的守護進程中,有一個外部循環實際上永遠不會結束,並且內部有一個sleep語句來控制事件發生的時間間隔。處理有效的輸入數據很簡單,但我正在努力理解處理異常的最佳做法。有時候,異常可能發生在嵌套函數的幾個級別中,並且每個都需要將某些東西返回給它的父類,而父類必須將某些東西返回給它的父類,直到控制返回到最外層循環。每個功能必須能夠處理任何異常情況,不僅適用於本身,也適用於所有下屬。
我很抱歉我的問題含糊不清,但我想知道是否有人可以爲我提供一些關於如何處理這些異常的一般指示。我是否應該查看可以在不影響父母的情況下終止的產卵子流程? (遠程)可能性是我正確地做事,實際上確實需要所有的嵌套處理。另一個非常現實的可能性是,我沒有理解我在說什麼。 :)
史蒂夫
謝謝,我未能掌握的部分是以我想要的水平捕捉異常。我不明白,我可以提出一個例外,並在更高層次上進行處理。這使得生活比試圖通過每個功能級別返回到最外層循環要容易得多。 – Steve 2012-03-10 14:48:47
很高興我能幫到你。由於您是新手,因此請您「接受」我的答案,如果您發現它回答您的問題。 – alexis 2012-03-10 14:53:26