Поделиться через


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

См. также

Ссылки

Оператор Try... Catch... Finally (Visual Basic)

Оператор On Error (Visual Basic)