Оператор 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
Обзор неструктурной обработки исключений