我一直在Python中做业余编码一段时间,感觉很舒服。最近虽然我一直在写我的第一个守护进程,并且试图接受我的程序应该如何流动。Python守护进程 - 程序结构和异常控制
在我过去的程序中,异常可以通过简单地中止程序来处理,也许经过一些小的清理。我必须考虑的方案结构是有效处理非例外投入。实际上,“垃圾进入,没有出去”。
在我的守护进程中,有一个外部循环实际上永远不会结束,并且内部有一个sleep语句来控制事件发生的时间间隔。处理有效的输入数据很简单,但我正在努力理解处理异常的最佳做法。有时候,异常可能发生在嵌套函数的几个级别中,并且每个都需要将某些东西返回给它的父类,而父类必须将某些东西返回给它的父类,直到控制返回到最外层循环。每个功能必须能够处理任何异常情况,不仅适用于本身,也适用于所有下属。
我很抱歉我的问题含糊不清,但我想知道是否有人可以为我提供一些关于如何处理这些异常的一般指示。我是否应该查看可以在不影响父母的情况下终止的产卵子流程? (远程)可能性是我正确地做事,实际上确实需要所有的嵌套处理。另一个非常现实的可能性是,我没有理解我在说什么。 :)
史蒂夫
谢谢,我未能掌握的部分是以我想要的水平捕捉异常。我不明白,我可以提出一个例外,并在更高层次上进行处理。这使得生活比试图通过每个功能级别返回到最外层循环要容易得多。 – Steve 2012-03-10 14:48:47
很高兴我能帮到你。由于您是新手,因此请您“接受”我的答案,如果您发现它回答您的问题。 – alexis 2012-03-10 14:53:26