Also, das exit nach dem raise
Exception brauchst du nicht, da kommt das Programm nie hin.
Unabhängig davon springt aber ein Exit auch in den Finally-Block. In einen Finally-Block setzt man i.A. Variablen zurück und gibt Speicher frei.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.