End

즉시 실행을 종료합니다.

구문

End  

설명

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

참고 항목

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

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

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

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

Important

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

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

예시

다음 예제에서는 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

스마트 디바이스 개발자 노트

이 문은 지원되지 않습니다.

참고 항목