Der Konstruktor von FileInputStream soll doch nur aufgerufen werden, wenn es sich um eine .txt Datei handelt - warum kann ich also nicht erst die entsprechende if-Bedingung schreiben, in der die Exception geschmissen wird, und danach erst super(filename) ?