2013-09-05 39 views
3

昨晚我對這個問題有一個大腦崩潰。在確認沒有來自我的eclipse錯誤檢查的明確錯誤後,我開始調試我的程序。順便說一句,我正在使用Jre7。無論如何,每當我進入我的課堂電話(讓我們稱之爲「a」)時,調試器就會絆倒並說「找不到課程」。但是,如果我只是運行調試,而不進入任何東西,沒有任何例外。此外,如果我跨過類呼叫線,程序仍會啓動該類及其所有成員,並且不會拋出任何異常。只有當我到達最初的調用「classA a = new A();」它停止並拋出一個異常。它也是爲我在A中創建的一個子類做的。我也無法進入這個類。調試「進入」類調用導致「類未找到」異常 - Eclipse調試

什麼類型的東西可以導致這種情況?

+0

您是否有類似於tryig的源代碼? –

回答

3

這是正常行爲。你第一次實例化一個類,內部將會有一個ClassNotFoundException。如果您在此時檢查堆棧跟蹤,則會發現實例化發生的位置距離您的深度大約有7-8個層次。按下「退出」鍵足夠多的時間,最終返回到實例化點。異常被類加載器捕獲,類被加載,並且您已準備好繼續。

調試器以這種方式運行,因爲它必須能夠調試類加載器問題。

+0

好的謝謝。所以,基本上我的程序沒有什麼問題,或者我需要做的與這個異常不同的任何事情。所以當我導出程序時應該沒問題? – NooberBLucky

+2

如果在Eclipse中點擊異常斷點後按「繼續」(通常爲F8),它是否正常運行? –