다음을 통해 공유


Throw 문(Visual Basic)

프로시저 내에서 예외를 throw합니다.

문법

Throw [ expression ]

부분

expression
throw할 예외에 대한 정보를 제공합니다. 문에 있는 경우 선택 사항입니다 Catch . 그렇지 않으면 필요합니다.

비고

이 문은 Throw 구조적 예외 처리 코드로 처리할 수 있는 예외를 throw합니다(Try...Catch...Finally) 또는 구조화되지 않은 예외 처리 코드(On Error GoTo)입니다. Visual Basic이 Throw 적절한 예외 처리 코드를 찾을 때까지 호출 스택을 위로 이동하기 때문에 이 문을 사용하여 코드 내에서 오류를 트래핑할 수 있습니다.

Throw 식이 없는 문은 문에서 Catch 만 사용할 수 있습니다. 이 경우 문은 현재 문에서 처리 중인 예외를 Catch 다시 throw합니다.

이 문은 Throw 예외에 대한 호출 스택을 expression 다시 설정합니다. expression 제공되지 않으면 호출 스택이 변경되지 않은 상태로 유지됩니다. 속성을 통해 예외에 대한 호출 스택에 StackTrace 액세스할 수 있습니다.

예시

다음 코드는 문을 사용하여 Throw 예외를 throw합니다.

' Throws a new exception.
Throw New InvalidOperationException("The operation is not valid for the current state.")

참고하십시오