高考申論題
112年
[資訊處理] 程式設計
第 二 題
針對下列 C++ 程式,請標示出 Except 類別的 f1, …, f6 函式中有問題的函式,與說明其問題之原因;並請說明若將有問題的函式和程式碼刪除,其程式執行後之輸出。(25 分)
(程式碼包含 Except 類別與 main 函式,定義了 f1~f6 的異常處理邏輯)
📝 此題為申論題
思路引導 VIP
由於題目未提供具體程式碼,解題時需依據 C++ 例外處理的常見考點進行推敲,例如:捕捉多型物件時是否產生切割問題(Slicing)、是否丟出區域變數的指標或參考、解構子中是否拋出例外、資源是否發生 Memory Leak,以及 throw; 與 throw e; 的差異。答題時需先明確指出各函式的錯誤根源,再依據正確語法的執行軌跡推演刪除錯誤碼後的輸出結果。
🤖
AI 詳解
AI 專屬家教
【破題】 本題測驗 C++ 例外處理(Exception Handling)機制中常見的邏輯與語法錯誤,包含物件切割、生命週期與指標管理、解構子拋出例外等考點。由於題目未附上完整程式碼,以下列舉此類考題(f1~f6)標準的錯誤樣態與原因分析,並推演刪除錯誤程式碼後的執行結果。 【論述】
▼ 還有更多解析內容