2013-03-22 97 views
0

堆棧跟蹤是從創建異常的行還是在拋出的行開始?在多次拋出中重用'異常'

如果是後者,是否可以使異常類變爲可重用異常?

我是新來的Java的例外,仍然沒有完全理解它。

+0

你可以通過簡單地嘗試一下找到它。應該很容易找出;) – Polygnome 2013-03-22 16:25:16

+1

老實說:這是受[週三的xkcd漫畫](http://xkcd.com/1188/)的啓發? – 2013-03-22 16:26:19

+0

@RichardJPLeGuen哈,這很有趣,但沒有。 :)我問了,因爲我會爲我的任務之一嘗試重用Throwable對象而得分! – 2013-03-22 16:48:51

回答

0

從拋出的行開始。異常最好重用。還有兩種類型選中和未選中。

+0

另外,當您創建一個異常(取決於您需要哪一個)時,您可以針對未經檢查的異常擴展Exception類和RuntimeException。 – 2013-03-22 16:27:56

+0

還有'錯誤'。 – FazoM 2013-03-22 16:31:35

+0

*例外是最好的重用。* =>這聽起來不正確... – assylias 2013-03-22 16:38:53

1

一旦Throwable被拋出,調用堆棧中的任何代碼都可能保存了對它的引用,並且會期望它仍然描述最初捕獲的內容。這將使得重用一個Exception對象,稍後改變其堆棧跟蹤,非常混亂。