Problem bei Aufruf von super() in einer Klasse die von Socket erbt

simste

Mitglied
Hallo,

Ich habe eine Klasse, die von Socket erbt. Ich will im Konstruktor dieser Klasse nun den Konstruktor von Socket aufrufen (über super()).
Das mache ich folgendermaßen:
Code:
public ChatSocket (String hostname, int port, String nickname)
{
  super(hostname, port);
  this.nickname = nickname;
}
Wenn ich das jetzt jedoch kompiliere bekomme ich die Fehlermeldung:
Code:
unreported exception java.net.UnknownHostException; must be caught or declared to be thrown
      super(hostname,port);
           ^

Wenn ich den Aufruf von super() jetzt in einen try - catch - Block packe sieht es folgendermaßen aus:
Code:
public ChatSocket (String hostname, int port, String nickname)
{
  try
  {
    super(hostname, port);
  }
  catch(Exception e)
  {

  }
  this.nickname = nickname;
}
Die Fehlermeldung dazu lautet:
Code:
call to super must be first statement in constructor
      super(hostname,port);
           ^
Wenn ich es ganz an den Anfang mache ist das dann ja dasselbe wie oben.
Kann mir jemand helfen?

LG Simon
 
Zurück