2013-04-07 77 views
10

我正在使用Eclipse Juno編寫Java程序。如何讓Eclipse在所有未捕獲的異常上中斷?

當我運行該程序,並遇到一個異常,程序就死於回溯。我將這些異常斷點設置爲在任何意外的異常情況下進行調試。

  • Exception
  • Throwable
  • Error

但是,無論如何,我仍然看到一些捕獲的異常只是讓程序崩潰,而不是由Eclipse的休息。我想打破任何未捕獲的異常。但我找不到選擇所有例外的選項。我如何讓Eclipse打破任何異常?

回答

15

終於找到了!

我必須明確地設置子類此異常複選框在斷點窗格中的每個例外。

此外,我還需要設置NullPointerException的捕獲位置,或者甚至未被捕獲的異常不會被捕獲。

enter image description here

+3

你爲什麼聲明多個例外斷點?對於選擇的子類選項,Throwable應該足夠了。 – Bananeweizen 2013-04-08 16:44:21

+0

@Bananeweizen當我捕捉圖片時,我不知道。你對子類化是正確的。 – Eonil 2013-04-12 03:50:30

5

你需要去Breakpoints視圖>Add Java Exception Breakpoint然後搜索Throwable將拿出java.lang.Throwable。正如@Eonil一樣,添加java.lang.Throwable並檢查Subclasses of this exception

enter image description here

0
  1. 窗口 - >顯示視圖>其他
    1
  2. 搜索斷點出現調試 - >斷點
    2
  3. 現在,通過添加Throwable異常按J!圖標
    3
  4. 添加例外
    4