LONGEPASS
電腦軟體設計(C++)/C++/Q103
簡單
正確率 -
Q103.

catch 區塊最多可以有幾個參數?

電腦軟體設計(C++) · 乙級 · C++ · Q103

難易度分析

2 / 5

此題考查程式語言中例外處理區塊的基礎語法定義,屬於基本的語法記憶型題目。

正確答案:②1

② 1:在 C++ 例外處理機制中,每個 catch 區塊嚴格限制只能宣告一個參數,該參數用於接收 try 區塊中 throw 拋出的例外物件,可為傳值、傳參考或常數參考形式。

錯誤選項解析

  • ① 0:catch 區塊必須接收一個例外物件作為參數,若參數數量為 0 則無法取得被拋出的例外資訊,無法進行後續的錯誤處理。
  • ③ 2:catch 區塊不支援多參數宣告,若需處理多種例外類型,應使用多個 catch 區塊串接,而非在單一 catch 中宣告多個參數。
  • ④ 3:catch 區塊語法規範僅允許單一參數,宣告三個參數會導致編譯錯誤,正確做法是依例外類型撰寫對應數量的 catch 子句。
Learning Tip

"本題核心考點為 catch 區塊的參數數量限制。常考陷阱是將「單一 catch 的參數數量」與「可串接的 catch 區塊數量」混淆。切記:每個 catch 只能有 1 個參數,但可透過多個 catch 區塊搭配不同例外類型來處理多種錯誤情境。實務上建議使用 catch-by-reference 以避免物件切片 (Object Slicing) 問題。"

學員答題分佈

①00%
②10%
③20%
④30%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目