führt das dazu, dass der Code der folgt nicht ausgeführt wird.
Das ist im Prinzip auch ein vollkommen korrektes Verhalten.
Gut, man könnte stattdessen auch der Funktionen z.B. ein Boolean-Result verpassen, aber da eh niemals jemand Rückgabewerte wirft, ist es so natürlich besser.
Auch lässt sich so "direkt" der Abbruchgrund mitgeben.
Die Arbeit danach fortzusetzen ist natürlich meistens sinnlos, da ja etwas fehlt, bzw. unfertig ist,
also wenn es nur darum geht, anschließend ordentlich aufzuräumen, dann ist die richtige Lösung allerdings ein Try-Finally.
Aber da das Try-Finally sowieso immer in einen ordentlichen Code gehört (nicht nur bei so einem absichtlich herbeigerufenem "Fehler"), hätte es eh schon längst vorhanden sein müssen und bedürfte garnicht erst dieser "neuen" Erkenntnis.