Das ist egal, so lange E eh nicht verwendet wird.
Nur unter einer Annahme verhält es sich mit und ohne ON unterschiedlich.
Wenn E nicht als "
Exception" deklariert ist,
bzw. wenn die "
Exception" kein
Exception-Objekt ist.
(rein theoretisch möglich, da Exceptions kein Exception-Typ sein müssen, aber grundsätzlich sind sie es eigentlich immer)
Ach ja, der Grund für die Popo-Haue ist hier nicht,
dass die "eigentliche"
Exception vernichtet und durch einen anderen Text ersetzt wird, aber nur weil es hier unter normalen Umständen nur eine
Exception gibt, welche in etwa mit dem neun Text übereinstimmt.
Der Grund ist aber, dass hier eine sinnlose
Exception als Prozessführtung benutzt wird,
also bösartig der Debugger angehalten wird, obwohl es genügend "ordentliche" Alternativen gibt. (selbst das uralte
Val)
Exceptions sind Ausnahmen und kein Nomalverhalten.
Ich hab es schon erlebt, dass jemand sowas in einem OnPaint gemacht hat. Das macht im Debugger echt keinen Spaß und endet quasi in einer Endlosschleife.