Exception

krokojo

Grünschnabel
Wie kann ich bei einem Konstruktor eine Exception ausgeben lassen?

Beispiel wie ich das meine anhand des konstruktors person (Ort ist eine Enumklasse):
Person(String name, String Straße, int plz, Ort o)
{ ...}

wie kann ich hier eine Exception ausgeben lassen, wenn kein Ort eingeben wird?
sprich Ort = null

also wenn ich z.B. ausgeben lassen will
person p1 = new person("peter", "knorstraße", 80807) //Fehler da Ort nicht eingegeben wurde
dann soll er mir ne Exception ausgeben wo drin steht: "es wurde kein ort eingegeben!"

____________________________________
mfg krokojo
und danke im voraus
 
Zuletzt bearbeitet:
Hm also der Fehler, so wie in deinem Beispiel kann nicht auftreten, da du 2 unterschiedliche Konstruktoren benutzt bzw. einen aufrufen möchtest der nicht exisitert. Da ich nicht weiß, wie die Daten bei dir eingelesen werden gibt es 2 möglichkeiten wieder Fehler auftreten kann. Entweder dein Objekt o (Ort) hat 0 einträge, oder es wird kein Objekt übergeben(o = null).

Eine Exception kannst ganz simpel einbauen:

Java:
public Person (String name, String Straße, int plz, Ort o) {
  if(o == null)
    throw new Exception("Du hast den Ort vergessen!");
  (...)
}

oder

Java:
public Person (String name, String Straße, int plz, Ort o) {
  if(o.length() == 0)
    throw new Exception("Du hast den Ort vergessen!");
  (...)
}

Da ich aber nicht die geringste Ahnung habe, wie dein Programm bzw. die Orts-Klasse aufgebaut ist musst du die 2. Option an dein Programm anpassen. Beim nächsten mal bitte mehr Informationen preisgeben, wenn du effektivere Hilfe erhalten willst.
 
Hi,
jetzt hast du aber vergessen, ihn zu deklarieren:
Java:
public Person (String name, String Straße, int plz, Ort o) throws Exception]{
  if(o.length() == 0){
    throw new Exception("Du hast den Ort vergessen!");
  }
  (...)
}

Ciao
DosCoder
 

Neue Beiträge

Zurück