2010-08-06 34 views

回答

3

我不知道的禁用catch塊任何特定的方式,但你可以嘗試是having eclipse automatically break on exceptions.

+0

謝謝,那就是我一直在尋找的。 – 2010-08-06 20:47:41

+0

其實我喜歡這個答案。但我仍然認爲這是非常糟糕的做法;你的錯誤記錄框架應該以這種方式設置來跟蹤這些東西。 – 2010-08-06 20:48:14

+1

@Mike的確如此。 「應該」是這樣一個危險的詞;-) – 2010-08-06 20:56:09

1

沒有標準功能,這樣做(除了相當棘手的字節代碼重寫)。

但是,您可能會告訴Eclipse在拋出給定異常時設置斷點。最簡單的方法是將麻煩的堆棧跟蹤粘貼到控制檯的堆棧跟蹤面板中,然後單擊異常名稱(而不是引用代碼的行)。這將打開適當的對話框。

+0

謝謝你的提示,不幸的是我沒有堆棧跟蹤,因爲捕獲吸收它。 – 2010-08-06 20:53:17

0

我會給出同樣的答案,Skeet先生在第二個鏈接中給出了同樣的答案。

你爲什麼要這麼做?

如果您在處理隱藏真正錯誤時遇到問題,您應該確保錯誤處理程序正確記錄並控制日誌記錄級別。我在想像Log4j。

有人需要這樣做的唯一正當理由是,如果他們用大量的catch (Throwable t) {}維護別人的糟糕代碼。在這種情況下,你有我的哀悼。

PMD會尖叫這種事情,除非在特定的情況下,最好是將任何飲食錯誤處理程序剔除,或者至少用日誌記錄來代替它們。

+0

是的,它唯一有效的原因,除了它是打印異常的名稱。 – 2010-08-06 20:51:13