2012-07-19 93 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