民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第53題

當Java 程式產生一個Exception 物件被throw 時,下列何者正確?

題目

當Java 程式產生一個Exception 物件被throw 時,下列何者正確?

  1. (1) 該物件被垃圾收集機制回收
  2. (2) 該物件被刪除
  3. (3) 程式會暫停
  4. (4) 會被相關catch 區塊處理

官方答案

(4) 會被相關catch 區塊處理

解析

此題考察 Java 例外處理機制。當 throw 拋出 Exception 物件時,JVM 會尋找對應的 catch 區塊處理。若在 try 區塊內拋出,會立即跳轉至匹配的 catch 區塊執行;若無對應 catch,則向外層傳播至呼叫端,最終未處理會導致執行緒終止。選項 1 錯誤:例外物件在處理完成、無參考時才會被 GC 回收,非拋出即回收。選項 2 錯誤:Java 無 delete 關鍵字,物件銷毀由 GC 管理。選項 3 錯誤:程式不會單純暫停,而是轉移控制權至例外處理器。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料