Я поддерживаю проект vb6 (ActiveX DLL). При отладке приложение запускает следующую функцию:
Public Function HasValue(ByVal vValue) As Boolean
On Error GoTo Err
If IsMissing(vValue) Then
HasValue = False
ElseIf IsNull(vValue) Or Len(vValue) = 0 Then
HasValue = False
ElseIf isEmpty(vValue) Then
HasValue = False
Else
HasValue = True
End If
Exit Function
Err:
If IsArray(vValue) Or IsObject(vValue) Then
HasValue = True
Else
HasValue = False
End If
End Function
и останавливается на линии
ElseIf IsNull (vValue) или Len (vValue) = 0 Тогда
vValue - это пользовательский объект, содержащий некоторые свойства (очевидно, не нуль).
Хотя я не ставил там точку останова, приложение остановилось на этом месте и предупредило об ошибке, сообщив, что «Ошибка времени выполнения« 438 »: объект не поддерживает это свойство или метод».
У нас был код обработки ошибок, но приложение не работало с кодом обработки ошибок. Он просто остановился на линии, вызвавшей ошибку, и мне пришлось остановить приложение.
У вас есть идеи по этому поводу?
Большое спасибо.