Das ist so wirklich eine der übelsten Code-Smells, denen man nicht
nur hier im Tutorial, sondern auch im wirklichen Leben begegnen kann:
"throws Exception"!
Ja, klar doch: jede Java-Methode kann Exceptions werfen, aber
natürlich sollte man diese Selbstverständlichkeit nicht auch noch in
die Methodensignatur aufnehmen. Der Anwender der Methode ist
bekanntermaßen zu dem genauso üblen "catch Exception" gezwungen. An
einer wohldefinierten Stelle in einer größeren Anwendung mag ein
globaler Exceptionhandler so etwas machen dürfen - nicht aber der
normale Code.