End – příkaz
Ukončí provádění okamžitě.
Syntaxe
End
Poznámky
Příkaz můžete umístit End
kamkoli do procedury, aby se celá aplikace přestala spouštět. End
zavře všechny soubory otevřené příkazem Open
a vymaže všechny proměnné aplikace. Aplikace se zavře, jakmile žádné jiné programy neobsahují odkazy na své objekty a žádný z jeho kódu není spuštěn.
Poznámka:
Příkaz End
náhle zastaví provádění kódu a nevyvolá ani Finalize
metodu Dispose
ani žádný jiný kód jazyka Visual Basic. Odkazy na objekty uchovávané jinými programy jsou neplatné. Pokud je End
příkaz zjištěn v rámci Try
nebo Catch
bloku, ovládací prvek nepřejde do odpovídajícího Finally
bloku.
Příkaz Stop
pozastaví provádění, ale na rozdíl od End
něj nezavře žádné soubory ani vymaže žádné proměnné, pokud není zjištěn v kompilovaném spustitelném souboru (.exe).
Vzhledem k tomu End
, že ukončí vaši aplikaci bez účasti na jakýchkoli prostředcích, které by mohly být otevřené, měli byste se před použitím pokusit aplikaci čistě zavřít. Pokud má vaše aplikace například otevřené nějaké formuláře, měli byste je zavřít před tím, než ovládací prvek dosáhne End
příkazu.
Měli byste používat End
střídmě a pouze tehdy, když potřebujete okamžitě zastavit. Běžné způsoby ukončení procedury (příkaz Return a příkaz Exit) nejen čistě zavřít proceduru, ale také dát volajícímu kódu příležitost zavřít čistě. Konzolová aplikace může například jednoduše Return
z Main
postupu.
Důležité
Příkaz End
volá Exit metodu Environment třídy v System oboru názvů. Exit vyžaduje, abyste měli UnmanagedCode
oprávnění. Pokud ne, dojde k SecurityException chybě.
Když následuje další klíčové slovo, Příkaz koncového <klíčového slova> označuje konec definice příslušného postupu nebo bloku. Například End Function
ukončí definici Function
procedury.
Příklad
Následující příklad používá příkaz End
k ukončení provádění kódu, pokud si ho uživatel vyžádá.
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
Poznámky pro vývojáře inteligentního zařízení
Tento příkaz není podporován.