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.