民國112年 第2梯次 電腦軟體設計丙級 學科

第54題

下列Visual Basic.NET 程式執行時會發生何種錯誤?

題目

下列Visual Basic.NET 程式執行時會發生何種錯誤?

  1. (1) SYNTAX ERROR IN LINE 3
  2. (2) OUT OF DATA IN LINE 3
  3. (3) OUT OF MEMORY IN LINE 3
  4. (4) INDEX OUT OF RANGE IN LINE 3

官方答案

(4) INDEX OUT OF RANGE IN LINE 3

解析

VB.NET 宣告陣列時,括號內的數字代表最大索引而非元素個數,例如 Dim a(4) 會產生 5 個元素,合法索引為 0~4。若程式在執行時存取 a(5) 或更大的索引,就會超出陣列上限,擲回 IndexOutOfRangeException,這屬於執行階段錯誤。語法錯誤會在編譯時期就被檢查出來;VB.NET 並沒有 OUT OF DATA 這種錯誤;記憶體不足對應的是 OutOfMemoryException,與索引無關。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料