Оператор Throw (Visual Basic)
Создает исключение в процедуре.
Синтаксис
Throw [ expression ]
Часть
expression
Предоставляет сведения об исключении, который необходимо создать. Необязательно при пребывании в операторе Catch
, в противном случае требуется.
Замечания
Оператор Throw
создает исключение, которое можно обрабатывать с помощью структурированного кода обработки исключений (Try
...Catch
...Finally
) или неструктурированный код обработки исключений (On Error GoTo
). Инструкцию можно использовать для ловушки ошибок в коде Throw
, так как Visual Basic перемещается вверх по стеку вызовов, пока не найдет соответствующий код обработки исключений.
Оператор Throw
без выражения может использоваться только в Catch
инструкции, в этом случае оператор повторно выполняет исключение, которое в настоящее время обрабатывается инструкцией Catch
.
Оператор Throw
сбрасывает стек вызовов для expression
исключения. Если expression
он не указан, стек вызовов остается неизменным. Стек вызовов для исключения можно получить через StackTrace свойство.
Пример
Следующий код использует инструкцию Throw
для создания исключения:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")