Nie, Nie, Nie mit goto aus ner Subroutine woandershin springen!!! Irgendwann läuft dir so der Stack über. Goto ist in 99,9% der Fälle, in denen es verwendet wird, falsch.

Was willst du an der Stelle mit dem goto main bewirken? Doch wohl, dass die Subroutine sofort verlassen und das Programm an der Stelle hinter dem Sub-Aufruf weiter ausgeführt wird. Also 'EXIT SUB' verwenden!