Delen via


Eindinstructie

Hiermee wordt de uitvoering onmiddellijk beëindigd.

Syntaxis

End  

Opmerkingen

U kunt de End instructie overal in een procedure plaatsen om ervoor te zorgen dat de hele toepassing niet meer wordt uitgevoerd. End sluit alle geopende bestanden met een Open instructie en wist alle variabelen van de toepassing. De toepassing wordt gesloten zodra er geen andere programma's zijn die verwijzingen naar de objecten bevatten en geen van de code wordt uitgevoerd.

Notitie

De End instructie stopt de uitvoering van code plotseling en roept de Dispose of Finalize methode of andere Visual Basic-code niet aan. Objectverwijzingen die door andere programma's worden bewaard, worden ongeldig gemaakt. Als er een End instructie binnen een Try of Catch blok wordt aangetroffen, wordt het besturingselement niet doorgegeven aan het bijbehorende Finally blok.

De Stop instructie onderbreekt de uitvoering, maar in tegenstelling tot End, worden er geen bestanden gesloten of worden variabelen gewist, tenzij deze in een gecompileerd uitvoerbaar bestand (.exe) wordt aangetroffen.

Omdat End uw toepassing wordt beëindigd zonder deel te nemen aan resources die mogelijk geopend zijn, moet u proberen op schone wijze af te sluiten voordat u deze gebruikt. Als uw toepassing bijvoorbeeld formulieren heeft geopend, moet u deze sluiten voordat het besturingselement de End instructie bereikt.

U moet spaarzaam gebruiken End en alleen wanneer u onmiddellijk moet stoppen. De normale manieren om een procedure (retourinstructie en afsluitinstructie) te beëindigen, sluiten niet alleen de procedure schoon af, maar geven ook de aanroepende code de mogelijkheid om schoon af te sluiten. Een consoletoepassing kan bijvoorbeeld gewoon Return vanuit de Main procedure.

Belangrijk

Met End de instructie wordt de Exit methode van de Environment klasse in de System naamruimte aangeroepen. Exit vereist dat u toestemming hebt UnmanagedCode . Als u dat niet doet, treedt er een SecurityException fout op.

Wanneer er een extra trefwoord wordt gevolgd, wordt het einde van de definitie van de juiste procedure of het juiste blok gedelineeerd door de instructie voor eindwoorden>.< Hiermee wordt bijvoorbeeld End Function de definitie van een Function procedure beëindigd.

Opmerking

In het volgende voorbeeld wordt de instructie gebruikt om de End uitvoering van code te beëindigen als de gebruiker deze aanvraagt.

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

Opmerkingen bij ontwikkelaars van slimme apparaten

Deze instructie wordt niet ondersteund.

Zie ook