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


Оператор Throw (Visual Basic)

Обновлен: Ноябрь 2007

Вызывает исключение внутри процедуры.

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)

См. также

Задачи

Практическое руководство. Проверка наличия у исключения вложенного исключения

Основные понятия

Обзор структурной обработки исключений в Visual Basic

Обзор неструктурной обработки исключений

Ссылки

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

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