다음을 통해 공유


End 문

즉시 실행을 종료합니다.

문법

End  

비고

프로시저의 End 아무 곳에나 문을 배치하여 전체 애플리케이션이 실행을 중지하도록 할 수 있습니다. End 문을 사용하여 연 Open 모든 파일을 닫고 모든 애플리케이션의 변수를 지웁니다. 개체에 대한 참조를 보유하는 다른 프로그램이 없고 해당 코드가 실행되지 않는 즉시 애플리케이션이 닫힙니다.

비고

이 문은 End 갑자기 코드 실행을 중지하고 또는 메서드 또는 Finalize 다른 Visual Basic 코드를 호출 Dispose 하지 않습니다. 다른 프로그램에서 보유하는 개체 참조가 무효화됩니다. 문이나 EndCatch 블록 내에서 Try 문이 발견되면 컨트롤이 해당 Finally 블록으로 전달되지 않습니다.

이 문은 Stop 실행을 일시 중단하지만 End, 컴파일된 실행 파일(.exe) 파일에서 발생하지 않는 한 파일을 닫거나 변수를 지우지 않습니다.

End 열려 있는 리소스에 참석하지 않고 애플리케이션을 종료하므로 애플리케이션을 사용하기 전에 새로 닫아야 합니다. 예를 들어 애플리케이션에 열려 있는 폼이 있는 경우 컨트롤이 문에 End 도달하기 전에 닫아야 합니다.

즉시 중지해야 하는 경우에만 아쉽게 사용해야 End 합니다. 프로시저를 종료하는 일반적인 방법(Return StatementExit Statement)은 프로시저를 완전히 닫을 뿐만 아니라 호출 코드에 완전히 종료할 수 있는 기회를 제공합니다. 예를 들어 콘솔 애플리케이션은 프로시저에서 간단히 Return 수행할 Main 수 있습니다.

중요합니다

이 문은 End 네임스페이 Exit 스에서 클래스의 Environment 메서드를 System 호출합니다. Exit 에는 사용 권한이 있어야 UnmanagedCode 합니다. 그렇지 SecurityException 않으면 오류가 발생합니다.

뒤에 추가 키워드가 추가되면 End <키워드> 문 은 적절한 프로시저 또는 블록 정의의 끝을 나타냅니다. 예를 들어 프로시 End Function 저의 Function 정의를 종료합니다.

예시

다음 예제에서는 문을 사용하여 End 사용자가 요청하는 경우 코드 실행을 종료합니다.

Sub Form_Load()
    Dim answer As MsgBoxResult
    answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
    If answer = MsgBoxResult.Yes Then
        MsgBox("Terminating program")
        End
    End If
End Sub

스마트 디바이스 개발자 참고 사항

이 주장은 뒷받침되지 않습니다.

참고하십시오