Оператор 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.")

См. также