다음을 통해 공유


Throw 문(Visual Basic)

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

구문

Throw [ expression ]

요소

expression
throw될 예외에 대한 정보를 제공합니다. Catch 문에 있을 때는 선택 사항이고, 그렇지 않으면 필수입니다.

설명

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

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

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

예시

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

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

참고 항목