為什麼 on error gto .. 在 for .. next 的 loop內無效 ?(編號:1592)

為什麼 on error gto .. 在 for .. next 的 loop內無效 ?
on error got to n1
for i=1 to 23
open "c:\xtc"+trim(str(i)) for input as #2
  next i
n1:...
對於無此檔案的 case , 它不是 goto n1, 而是出現 error message
why?