是否有可能拋出一個異常來拋出一個不同的異常呢?Java:可以拋出異常拋出異常嗎?
爲了拋出異常,必須(可選)分配新對象,並調用其構造函數(隱式調用fillinstacktrace)。在某些情況下,它聽起來像addSupressed也被稱爲。那麼如果沒有足夠的內存會發生什麼? JVM是否可以預先分配內建異常?例如,will(1/0)是否拋出OutOfMemoryError而不是ArithmeticException?
此外,構造函數是一個方法調用,因此可以自由地拋出其他異常。在這種情況下會發生什麼?內建的例外會拋出嗎?即使你沒有明確拋出,看起來可能會得到一個StackOverflowError。
雖然完全正確的,我不認爲這是他在問什麼相當。 – Charles 2012-08-13 18:23:44
內建異常情況如何? – Antimony 2012-08-13 18:25:10
@Charles:問題是「是否有可能拋出異常來拋出不同的異常?」,所以它正在回答所述的問題。如果意圖不同,那麼我們應該更新問題:-) – 2012-08-13 18:38:01