Оператор 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.")
Требования
Пространство имен:Microsoft.VisualBasic
**Модуль:**Interaction
Сборка: библиотека времени выполнения Visual Basic (в Microsoft.VisualBasic.dll)