Q54.
當Java 程式產生一個Exception 物件被throw 時,下列何者正確?
電腦軟體設計(JAVA) · 乙級 · Java · Q54
難易度分析
2 / 5
本題屬於 Java 基礎語法的核心概念考查,重點在於理解例外處理的標準執行流程。選項中包含記憶體管理與執行狀態的常見誤區,旨在測試對語言基本運行機制的認知程度。
正確答案:④會被相關catch 區塊處理
④ 會被相關catch 區塊處理:當 Exception 被 throw 時,Java 執行環境會依照例外處理機制,將該物件傳遞至相符的 catch 區塊進行處理,此為 Java 異常處理的核心原理。
錯誤選項解析
- ① 該物件被刪除:Exception 物件被 throw 後並不會直接被刪除,而是會進入例外傳播流程,由呼叫堆疊尋找對應的處理區塊。
- ② 該物件被垃圾收集機制回收:垃圾收集機制 (Garbage Collection) 僅在物件不再被任何參考指向時才會回收,throw 當下物件仍存在於記憶體中等待處理。
- ③ 程式會暫停:程式並非單純暫停,而是會中斷目前執行流程並沿著呼叫堆疊向上尋找可處理該異常的 catch 區塊。
Learning Tip
"本題核心考點為 Java 例外傳播機制 (Exception Propagation)。常考陷阱在於混淆「throw 當下行為」與「後續 GC 回收時機」。需牢記:throw 後物件會沿呼叫堆疊尋找匹配的 catch,若全程未處理則由 JVM 預設處理器終止程式並列印堆疊追蹤。實務上應善用 try-catch-finally 確保資源正確釋放。"
學員答題分佈
①該物件被刪除0%
②該物件被垃圾收集機制回收0%
③程式會暫停0%
④會被相關catch 區塊處理0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!