阿摩線上測驗 登入

申論題資訊

試卷:112年 - 112 地方政府特種考試_四等_資訊處理:程式設計概要#118364
科目:程式設計
年份:112年
排序:0

題組內容

三、請說明下列程式設計概念的差異。

申論題內容

(四)上述的錯誤,編譯程式過程中可以發現的是那一種錯誤(可複選)?

詳解 (共 1 筆)

詳解 提供者:hchungw
在編譯程式的過程中,你主要會發現語法錯誤(Syntax Error)。編譯器會檢查程式碼是否遵循語言的規則,包括字符、關鍵字的使用、語句結構等。如果程式碼違反了這些規則,編譯器就會報告語法錯誤。
而**語意錯誤(Semantic Error)**雖然也涉及編碼過程中的規則,但它們通常不會被編譯器直接檢查到,因為它們不違反語法規則。語意錯誤通常指的是程式碼的邏輯不正確或者不符合預期的行為。有些語意錯誤可能會被編譯器的警告機制檢出,尤其是那些與類型系統相關的問題,但它們往往需要開發者通過代碼審查或測試來識別。
**執行錯誤(Run-time Error)**則通常只有在程式運行時才會出現,編譯器在編譯過程中是無法檢測到的。這些錯誤需要透過執行時測試、調試和適當的異常處理來識別和解決。然而,一些現代編譯器或整合開發環境(IDE)可能通過靜態代碼分析功能提供某種形式的運行時錯誤預警。