Q87.
下列那些是PHP 錯誤訊息類型?
電腦軟體設計共同科目 · 乙級 · Q87
難易度分析
3 / 5
本題採取複選形式,要求考生能精準區分語言底層的錯誤等級與例外處理機制。由於需要判定所有選項的正確性,且包含一個容易混淆的概念陷阱,增加了認知負擔。
正確答案 (複選):②, ③, ④
- ② Notice:Notice 是 PHP 的非致命性執行階段錯誤,例如存取未定義的變數時會觸發。此類錯誤不會中斷程式執行,僅作為開發提示。
- ③ Strict:Strict(E_STRICT) 是 PHP 的嚴格模式錯誤類型,用於提示程式碼中可能影響向前相容性或互操作性的寫法。啟用後可幫助開發者遵循最佳實踐。
- ④ Fatal error:Fatal error 是 PHP 的致命錯誤,例如呼叫未定義的函式或實體化不存在的類別時觸發。此錯誤會立即終止腳本執行,無法繼續運行。
錯誤選項解析
- ① Exception:Exception 屬於 PHP 的例外處理機制(物件導向的 try-catch 架構),並非傳統的錯誤訊息類型(Error Level)。PHP 的錯誤(Error)與例外(Exception)在底層分類上屬於不同概念。
Learning Tip
"本題核心考點在於區分 PHP 的錯誤等級(Error Reporting Levels)與例外處理機制(Exception Handling)。常見陷阱是將 Exception 誤認為錯誤類型,實際上它是 PHP 5 引入的物件導向例外類別,需透過 try-catch-finally 處理。實務上應善用 error_reporting() 設定開發環境的錯誤顯示層級,並注意 E_DEPRECATED 與 E_STRICT 在 PHP 版本升級時的相容性警示。"
學員答題分佈
①Exception0%
②Notice0%
③Strict0%
④Fatal error0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!