프로시저 내에서 예외를 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.")
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET