2012-07-19 81 views
1

我使用Python和Pyglet编码,并且,因为我刚刚启动脚本,它充满了错误,这是正常的。错误不会停止执行

更不正常的是这些错误不会停止脚本的执行,即使它们是'基本python'错误。这不是很麻烦,但有一点,因为它让我看到一些错误。

例如,我得到:

AttributeError: 'Win32EventLoop' object has no attribute '_next_idle_time' 

(顺便说一下,我不知道这是什么手段之一,是不是我的线程的主要议题,但我会很高兴地得到答案。这一个)

或:

IndexError: list index out of range 

(A愚蠢的错误我解决了,但它应该已经停止脚本)。

我使用Eclipse + pydev,之前从未体验过。它可能与pyglet相关,因为它发生在我的第一个pyglet尝试(之前,我使用pygame)。

感谢答案,

弗雷德

+1

请告诉我们你的代码。 – robert 2012-07-19 15:04:14

+0

我的代码变得很长,我不想(但)错误得到修复。我只是想明白为什么脚本不停止。我想知道它是否与Eclipse相关。但是,如果你认为它可以帮助,我会发布它(但它太可怕了:)) – Fred 2012-07-19 15:17:47

+0

东西正在捕捉你的例外,所以他们不杀死程序。这东西似乎也打印你的例外。 – robert 2012-07-19 15:21:58

回答

0

你的GUI应用可能是在某种循环的运行。此事件循环捕捉您的例外并将其打印出来。

我建议您以这种方式编写代码您可以对程序的小部分进行单元测试,例如类或框架外的函数,然后将它们作为GUI应用程序粘合在一起。这个工作流程将保证你有没有监督的简单错误,只是因为盲目抛出新的代码到更多或更少的工作堆的现有代码;)

阅读TDD;)

+0

感谢您的解释和建议:) – Fred 2012-07-19 18:04:25