Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können eine goto-Anweisung nicht verwenden, um __try in einen Anweisungsblock oder einen __finally-Anweisungsblock zu wechseln.Stattdessen müssen Sie der Anweisungsblock von normalen Programmablauf eingeben.(Sie können jedoch __try eines Anweisungsblocks herausspringen). Sie können auch einen Ausnahmehandler oder einen Beendigungshandler innerhalb eines __finally-Blocks nicht schachteln.
Darüber hinaus bieten verschiedene Arten Code nicht zulässig in einen Beendigungshandler fragliche Ergebnisse. Daher sollten Sie diese mit Vorsicht verwenden, sofern vorhanden.Eines ist eine goto-Anweisung, die von einem __finally-Anweisungsblock herausspringt.Wenn der Block als Teil der normale Beendigung ausgeführt wird, passiert nichts ungewöhnlicher.Wenn das System den Stapel entlädt, wird das Entladen und den Gewinn die Steuerung der aktuellen Funktion auf, als ob es keine nicht ordnungsgemäße Beendigung.
Eine return-Anweisung innerhalb eines Anweisungsblocks stellt __finally ungefähr die gleiche Situation dar.wird die Steuerung an den unmittelbaren Aufrufer der Funktion zurück, die den Beendigungshandler enthält.Wenn das System den Stapel entlud, wird dieser Prozess unterbrochen, und das Programm wird fortgesetzt, als wäre er keine Ausnahme geändert hat.