MS VBA | Err.Raise

Поднять Exception

 

Когда из одной процедуры вызываются другие, то при возникновении ошибки можно сделать так, чтобы выдавалось сообщение об ошибке с указанием процедуры.

 

Например:

 

Sub MainSub()

On Error GoTo Err

'…

Call Sub_1

'…

Exit Sub

Err:

 MsgBox err.Number & err.Description, vbCritical, err.Source

 Exit Sub

End Sub

 

Вложенная процедура при этом (не поднимает Exception):

 

Sub Sub1()

On Error GoTo Err

'…

Exit Sub

Err:

       Exit Sub

End Sub

 

В вызываемой процедуре Sub1 уточняем Err:

 

Sub Sub1()

On Error GoTo Err

'…

Exit Sub

Err:

       err.Raise err.Number, "Sub1", err.Description

       Exit Sub

End Sub

 

 



© 2018 | Анна Петросян | pashelp@yandex.ru