Q19.
下列那一種程式語言有例外處理(Exception Handling)的能力?
電腦軟體設計共同科目 · 乙級 · Q19
難易度分析
2 / 5
本題要求區分多種程式語言的內建功能特性,需精確掌握各語言在錯誤處理機制上的設計差異,屬於基礎知識的對比辨析題。
正確答案:③Ada
③ Ada:Ada 語言內建完整的例外處理機制,提供 `exception` 區塊與 `when` 子句,可針對不同類型的例外進行結構化捕捉與處理,是早期即支援此功能的語言之一。
錯誤選項解析
- ① BASIC:BASIC 語言本身為早期設計之基礎教學語言,傳統版本僅提供簡單的錯誤碼判斷機制,並未內建結構化的例外處理架構。
- ② FORTRAN:FORTRAN 主要用於科學與工程計算,其錯誤處理依賴程式邏輯判斷與狀態回傳值,缺乏原生的 try-catch 例外處理機制。
- ④ C:C 語言本身並無原生的例外處理語法,開發者需透過回傳錯誤碼或 `setjmp`/`longjmp` 來模擬例外流程,不具備結構化的例外處理能力。
Learning Tip
"本題核心考點為各程式語言是否內建例外處理機制。早期語言如 BASIC、FORTRAN、C 皆依賴錯誤碼回傳進行錯誤判斷,而 Ada 為高可靠度系統設計,率先引入結構化例外處理。需注意 C++ 與 Java 等後續語言才陸續加入 `try-catch` 語法,勿將 C 與 C++ 的例外處理能力混淆。"
學員答題分佈
①BASIC0%
②FORTRAN0%
③Ada0%
④C0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!