我已經看到了問題,與Visual Studio的Eclipse插件暫時禁用/刪除catch塊
- vs-2008-addon-to-temporarily-disable-remove-all-catch-block
- how-to-temporarily-deactivate-all-try-catch-blocks
回答這個問題,但無法找到關於Java或Eclipse的東西。此功能是否存在,或者我可以使用某種解決方法嗎?
我已經看到了問題,與Visual Studio的Eclipse插件暫時禁用/刪除catch塊
回答這個問題,但無法找到關於Java或Eclipse的東西。此功能是否存在,或者我可以使用某種解決方法嗎?
我不知道的禁用catch塊任何特定的方式,但你可以嘗試是having eclipse automatically break on exceptions.
沒有標準功能,這樣做(除了相當棘手的字節代碼重寫)。
但是,您可能會告訴Eclipse在拋出給定異常時設置斷點。最簡單的方法是將麻煩的堆棧跟蹤粘貼到控制檯的堆棧跟蹤面板中,然後單擊異常名稱(而不是引用代碼的行)。這將打開適當的對話框。
謝謝你的提示,不幸的是我沒有堆棧跟蹤,因爲捕獲吸收它。 – 2010-08-06 20:53:17
我會給出同樣的答案,Skeet先生在第二個鏈接中給出了同樣的答案。
你爲什麼要這麼做?
如果您在處理隱藏真正錯誤時遇到問題,您應該確保錯誤處理程序正確記錄並控制日誌記錄級別。我在想像Log4j。
有人需要這樣做的唯一正當理由是,如果他們用大量的catch (Throwable t) {}
維護別人的糟糕代碼。在這種情況下,你有我的哀悼。
PMD會尖叫這種事情,除非在特定的情況下,最好是將任何飲食錯誤處理程序剔除,或者至少用日誌記錄來代替它們。
是的,它唯一有效的原因,除了它是打印異常的名稱。 – 2010-08-06 20:51:13
謝謝,那就是我一直在尋找的。 – 2010-08-06 20:47:41
其實我喜歡這個答案。但我仍然認爲這是非常糟糕的做法;你的錯誤記錄框架應該以這種方式設置來跟蹤這些東西。 – 2010-08-06 20:48:14
@Mike的確如此。 「應該」是這樣一個危險的詞;-) – 2010-08-06 20:56:09