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

RemarksRemarks

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 операторе, в этом случае инструкция повторно создает исключение, которое в настоящее время обрабатывается 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.")

См. также разделSee also