저는 아마추어 코딩을 잠시 동안 파이썬에서 해왔으며 꽤 편안하다고 느끼고 있습니다. 최근에 필자가 처음으로 데몬을 작성했지만 프로그램이 어떻게 진행되어야하는지에 대해 의견을 제시하려고합니다.파이썬 데몬 - 프로그램 구조 및 예외 제어
내 과거의 프로그램을 사용하면 예외를 처리 할 수 있습니다. 아마도 약간의 정리 작업이 끝난 후입니다. 프로그램 구조에 내린 유일한 고려 사항은 비 예외 입력을 효과적으로 처리하는 것이 었습니다. 사실, "쓰레기가 들어간다, 아무것도 없어".
내 데몬에는 실제로 끝나지 않는 외부 루프와 그 내부에서 sleep 문이있어 상황이 발생하는 간격을 제어합니다. 유효한 입력 데이터를 처리하는 것은 쉽지만 예외 처리를위한 최선의 방법을 이해하는 데 어려움을 겪고 있습니다. 경우에 따라 여러 수준의 중첩 된 함수 내에서 예외가 발생할 수 있으며 각 부모는 부모에게 무언가를 반환해야합니다. 부모는 컨트롤이 가장 바깥 쪽 루프로 돌아올 때까지 부모에게 무언가를 반환해야합니다. 각 함수는 자체에 대해서뿐만 아니라 모든 종속에 대해서도 예외 조건을 처리 할 수 있어야합니다.
내 질문의 모호함에 대해 사과하지만 누군가가 나에게 이러한 예외를 처리하는 방법에 대한 몇 가지 일반적인 지침을 제공 할 수 있는지 궁금합니다. 부모에게 영향을 미치지 않고 종료 될 수있는 하위 프로세스를 생성해야합니까? (원격) 가능성은 내가 올바르게 일을하고 실제로 모든 중첩 된 처리가 필요하다는 것입니다. 또 다른 실제 가능성은 내가 말하는 것에 대한 단서가 없다는 것입니다. :)
스티브
감사합니다. 내가 이해하지 못한 부분은 내가 원하는 수준에서 예외를 잡는 것이 었습니다. 나는 예외를 제기하고 더 높은 수준에서 그것을 붙잡을 수 있다는 것을 알지 못했다. 이로 인해 모든 기능 수준에서 가장 바깥 쪽 루프로 되돌아 가려고하는 것보다 훨씬 쉬워졌습니다. – Steve
기꺼이 도와 드리겠습니다. 당신이 새로 입문 한 이래로 : 귀하의 질문에 답한 것을 발견하면 "대답"하십시오. – alexis