throw DivisionDurch0;
Nun, wenn throw() eine Klasse als Argument nimmt, ist das so. Vermutlich wird unter der Haube eine Klassenvariable gesetzt. Auf jeden Fall steckt eine statische Variable dahinter, welche den Fehlertext beeinhaltet.
Die Frage ist, welchen Vorteil es bringt, anstatt eines Fehlertextes an throw() eine Klassenmethode bzw. den Namen einer Klasse zu übergeben? Womit wahrscheinlich sogar eine Instanz erzeugt wird, aber wozu?
MfG