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

Возникло исключение в процедуре.Throws an exception within a procedure.

СинтаксисSyntax

Throw [ expression ]  

ОтделениеPart

expression
Сведения об исключении исключение.Provides information about the exception to be thrown. Необязательно, если находятся в Catch инструкции, в противном случае необходимо.Optional when residing in a Catch statement, otherwise required.

ПримечанияRemarks

Throw Оператор создает исключение, которое можно обработать с помощью структурированный код обработки исключений (Try... Catch... Finally) или неструктурированных код обработки исключений (On Error GoTo).The Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). Можно использовать Throw инструкции для перехвата ошибок в коде, поскольку Visual Basic перемещается вверх по стеку вызовов, пока не найдет соответствующий код обработки исключений.You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

Объект Throw оператор выражения не может использоваться только в Catch инструкции, в котором операторе case повторно вызывает исключение, обрабатываемое в данный момент Catch инструкции.A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

Throw Инструкция сбрасывает стек вызовов для expression исключение.The Throw statement resets the call stack for the expression exception. Если expression не указан, стек вызовов останется без изменений.If expression is not provided, the call stack is left unchanged. Можно получить доступ к стек вызовов для исключения через StackTrace свойство.You can access the call stack for the exception through the StackTrace property.

ПримерExample

В следующем коде используется Throw инструкции для создания исключения:The following code uses the Throw statement to throw an exception:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

ТребованияRequirements

Пространство имен: Microsoft.VisualBasicNamespace: Microsoft.VisualBasic

Модуль: InteractionModule: Interaction

Сборка: Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

См. такжеSee also