Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Создает исключение в процедуре.
Синтаксис
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 InvalidOperationException("The operation is not valid for the current state.")