我們的目標是能夠做到:有沒有辦法讓我拋出異常而不打印堆棧跟蹤?
throw new RuntimeException();
沒有它打印:
Exception in thread "main" java.util.RuntimeException
at grame.GrameManager.add(GrameManager.java:40)
at grame.GrameManager.add(GrameManager.java:47)
at grame.Entity.<init>(Entity.java:56)
at grame.Entity.<init>(Entity.java:28)
at test.Test.main(Test.java:20)
(例如)。
這可能嗎?如果是這樣,我將如何去做這件事?
1.抓住它2.忽略它。 – assylias 2012-07-24 16:27:11
你爲什麼要這樣做?這通常不是一件好事 – 2012-07-24 16:30:09
我應該詳細闡述我的意圖。我正在製作一個異常捕獲器,它在一個整潔的GUI中顯示問題,甚至讓用戶通過電子郵件發送日誌。事情是,有時導致異常的程序會繼續運行,因爲實際上,當我調用我的「異常管理器」時,它會捕獲並忽略異常。我想我的問題是:是否有任何方法來停止程序(就像拋出異常一樣)而不終止它(並且使它全部不可見,如在沒有控制檯打印的情況下)? – 2012-07-24 18:31:45