You are not logged in.

  • Login

1

Wednesday, February 1st 2006, 8:24pm

Frage zu Java

Hi,

ich dachte bisher ich beherrsche Java ganz gut, habe aber jetzt folgendes (Paradoxe) Problem:


ich habe eine Oberklasse, in der ein Konstruktor eine Excpetion werfen kann.

Jetzt habe ich davon eine abgeleitet Klasse und darin einen Konstruktor, der den Konstruktor der Oberklasse aufrufen soll, der eine Excpetion wirft.

Ohne try cathc Block krieg ich nen Unhandled Excpetion Compiler-Fehler undmit try catch Block ist der super(...) aufruf nicht mehr die erste Anweisung in diesem Konstruktor.

Was soll ich tun ? Die Aufgabe muss so gelöst werden, übermorgen schreib ich ne Klausur und da kommt das dran.


Vielen Dank

cya

2

Wednesday, February 1st 2006, 8:48pm

RE: Frage zu Java

Quoted

Original von MaxPower
ich habe eine Oberklasse, in der ein Konstruktor eine Excpetion werfen kann.

Jetzt habe ich davon eine abgeleitet Klasse und darin einen Konstruktor, der den Konstruktor der Oberklasse aufrufen soll, der eine Excpetion wirft.

Ohne try cathc Block krieg ich nen Unhandled Excpetion Compiler-Fehler undmit try catch Block ist der super(...) aufruf nicht mehr die erste Anweisung in diesem Konstruktor.


Ein Konstruktor sollte eigentlich so angelegt sein, dass er immer makellos funktioniert. Von daher gehört da eigentlich keine Exception hin.

Ansonsten sehe ich dein Problem nicht, der super()-Aufruf ist doch praktisch der erste Aufruf, da der try-Zweig zuerst probiert wird?

3

Wednesday, February 1st 2006, 8:54pm

Nein, Eclipse meckert.

Hab aber ne Lösung gefunden: Ich definiere dass mein Konstruktor der Unterklasse auch ne Exception wirft und leite es einfach nach aussen weiter und der Erzeuger der Unterklasse muss sich darum kümmern.


Hätte in der Klausur im Leben nicht dran gedacht.

Wieder mal ein Stück schlauer und gelernt wie man es nicht machen sollte.


Bin da deiner Meinung, ein Konstruktor sollte imho keine Excpetions werfen. Trotzdem danke :)

4

Wednesday, February 1st 2006, 9:23pm

Kein Problem. :)

-=)GWC(RaMsEs

Unregistered

5

Thursday, February 2nd 2006, 3:49pm

is ja ekelhaft^^

Konstrukoren mit exceptions, ieeh.

btw ist mir ein super aufruf im konstruktor immer unsympathisch. aber das ist natürlich geschmackssache.