Здравствуйте, valmond, Вы писали:
V>Кто-то может внятно объяснить зачем в VB существует конструкция
V>V>On Error Resume Next
V>
V>Что за ситуация, когда нам пофигу есть ошибка или нет, и мы идем дальше?
Ну например, необходимо написать следующую процедуру:
' Постараться выполнить во чтобы то ни стало критические действия
' Является порцедурой из-за того, что вызывающий не в курсе подробностей
' выполняемых действий, поэтому не сможет обработать ошибок
' Сама не обрабатывает ошибок, т.к. не особо в курсе вызываемых функций и методов
Public Sub PerformCriticaloperations()
On Error Resume Next
SomeOperation1
...
Someoperation2
...
SomeObject.Operation3
End Sub
Таким образом мы выполним максимальное количество действий, не задумываясь об их устройстве.
Я согласен, что в общем случае это — плохой стиль. Но когда работаем с объектами, в природе которых не очень разбирамся, наверное, — наилучший.
... << RSDN@Home 1.1.3 stable >>