免費開始練習
司法三等申論題 105年 [檢察事務官電子資訊組] 程式語言

第 四 題

試說明 C++程式語言中的異常處理(Exception Handling)之形式,也就是它的構造(construct)。在一些沒有異常處理設計之語言中,可以做異常處理嗎?亦說明之。(15 分)
📝 此題為申論題

思路引導 VIP

考生看到此題應先將 C++ 異常處理的三大關鍵字(try, throw, catch)明確定義,並結合執行緒的堆疊展開(Stack Unwinding)機制說明。接著,針對無內建異常處理的語言(如 C 語言),應列舉實務上常見的替代方案,如回傳錯誤碼、全域變數(errno)以及利用 setjmp/longjmp 模擬非區域跳躍(Non-local goto)的機制來完整取分。

🤖
AI 詳解 AI 專屬家教

【破題】異常處理(Exception Handling)是程式語言中處理執行時期錯誤的重要機制。C++ 透過特定的語法構造將正常邏輯與錯誤處理邏輯分離;而在無原生支援的語言中,則須仰賴系統呼叫或人為約定來模擬此機制。 【論述】 一、C++ 異常處理的形式與構造

▼ 還有更多解析內容

升級 VIP 解鎖