Exceptions sind, wie deren Name schon sagt, eigentlich kein Instrument für die Programmflusskontrolle, sondern für Ausnahmenzustände gedacht (manchmal auch als Fehler bezeichnet). Zudem verbraucht eine ausgelöste
Exception einiges an CPU Zeit, wohingegen ein simples
Exit nicht wirklich viel Zeit beansprucht, da es nur den Stack aufräumt und dann ein "ret" durchführt.