Тема: Не срабатывает "On error goto"
Примерный фрагмент чтения расширенных данных в VB 6.0. Первый встреченный примитив без расширенных данных удаляется нормально, на следующем вылетает с ошибкой 13 (Type mismatch) на строке strDat = xdataOut(1). Как будто при втором проходе не срабатывает ператор On error
For ii = 0 To objSelSet.Count - 1
Set objEnt = objSelSet.Item(ii)
strDat = ""
objEnt.GetXData "", xtypeOut, xdataOut
On Error GoTo not_ext
strDat = xdataOut(1)
GoTo yes_ext
not_ext:
ObjEnt.Delete
yes_ext:
next