民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第53題
當Java 程式產生一個Exception 物件被throw 時,下列何者正確?
題目
當Java 程式產生一個Exception 物件被throw 時,下列何者正確?
- (1) 該物件被垃圾收集機制回收
- (2) 該物件被刪除
- (3) 程式會暫停
- (4) 會被相關catch 區塊處理
官方答案
(4) 會被相關catch 區塊處理
解析
此題考察 Java 例外處理機制。當 throw 拋出 Exception 物件時,JVM 會尋找對應的 catch 區塊處理。若在 try 區塊內拋出,會立即跳轉至匹配的 catch 區塊執行;若無對應 catch,則向外層傳播至呼叫端,最終未處理會導致執行緒終止。選項 1 錯誤:例外物件在處理完成、無參考時才會被 GC 回收,非拋出即回收。選項 2 錯誤:Java 無 delete 關鍵字,物件銷毀由 GC 管理。選項 3 錯誤:程式不會單純暫停,而是轉移控制權至例外處理器。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。