Как завершить процедуру из другой процедуры? - VB
Формулировка задачи:
Имеется такой пример:
Процедура Start вызывает процедуру Finish. В этой процедуре идёт проверка и если происходит событие она должна закрыться сама и прекратить выполнение первой процедуры Start. Как это сделать?
Процедура Start вызывает процедуру Finish. В этой процедуре идёт проверка и если происходит событие она должна закрыться сама и прекратить выполнение первой процедуры Start. Как это сделать?
Решение задачи: «Как завершить процедуру из другой процедуры?»
textual
Листинг программы
Sub Start()
On Error GoTo labErr
' Какой-то код
Call Finish
MsgBox "Так тоже работает"
' Какой-то код
Exit Sub
labErr:
' Здесь вывод в лог и действия в случае ошибки
MsgBox "Прервали работу - " & Err.Description
End Sub
Sub Finish()
If Rnd() > 0.5 Then
Err.Raise vbObjectError + 1, , "Проверка работы"
End If
End Sub