Q55.
關於Java 程式的try-catch 區塊處理,以下那一個敘述正確?
電腦軟體設計(JAVA) · 乙級 · Java · Q55
難易度分析
2 / 5
本題考查 Java 例外處理的基本語法結構,選項中設計了關於區塊數量限制的常見誤區,僅需掌握基礎的程式碼結構定義即可正確分析,無複雜的邏輯推導或罕見的特殊規定。
正確答案:②相同的method 可以處理多個try-catch 區塊
② 相同的method 可以處理多個try-catch 區塊:同一個 method 內部允許存在多個 try-catch 區塊,用於分別處理不同區段可能拋出的例外狀況,這是 Java 例外處理的標準設計模式。
錯誤選項解析
- ① 必須使用method 處理:try-catch 區塊並非必須放在 method 中處理,它可以直接出現在任何可執行程式碼區塊內,包含 main 方法或靜態初始化區塊。
- ③ 相同的method 只能有一個catch 區塊:一個 try 區塊可以搭配多個 catch 區塊來捕獲不同類型的例外(如 IOException、SQLException),自 Java 7 起更支援 multi-catch 語法以簡化程式碼。
- ④ catch 區塊必須包含程式停止的指令:catch 區塊的目的是捕獲並處理例外,處理方式包含記錄日誌、重試或回傳預設值等,並非必須呼叫 System.exit() 來停止程式。
Learning Tip
"本題核心考點為 Java 例外處理機制的彈性設計。常考陷阱包括混淆「一個 try 可配多個 catch」與「一個 method 只能有一個 try-catch」的觀念。實務上應注意 finally 區塊的資源釋放功能,以及 Java 7 引入的 try-with-resources 語法可自動關閉實作 AutoCloseable 介面的物件,避免資源洩漏。"
學員答題分佈
①必須使用method 處理0%
②相同的method 可以處理多個try-catch 區塊0%
③相同的method 只能有一個catch 區塊0%
④catch 區塊必須包含程式停止的指令0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!