Hallo,
wie kann ich eine Funktion so überschreiben, dass ich eine Exception werfen kann?
Ich möchte toString überschreiben, aber bei falscher Stringlänge soll das Prog eben abbrechen und eine Exception werfen.
triplet ist ein char[3].
Wenn ich die Kommentarzeichen vor dem Exceptionkrams wegnehme, krieg ich logischerweise nen Fehler, da toString ja normal keine Exceptions wirft...
Aber ich find auch nirgends was, wie das sonst funktioniert, sobald ich sage "throws Exception" mag ers nich compilieren.
Und einfach catchen geht eigentlich auch nicht, denn das Programm soll ja abbrechen...
wie kann ich eine Funktion so überschreiben, dass ich eine Exception werfen kann?
Ich möchte toString überschreiben, aber bei falscher Stringlänge soll das Prog eben abbrechen und eine Exception werfen.
triplet ist ein char[3].
Wenn ich die Kommentarzeichen vor dem Exceptionkrams wegnehme, krieg ich logischerweise nen Fehler, da toString ja normal keine Exceptions wirft...
Aber ich find auch nirgends was, wie das sonst funktioniert, sobald ich sage "throws Exception" mag ers nich compilieren.
Und einfach catchen geht eigentlich auch nicht, denn das Programm soll ja abbrechen...
Java:
@Override
public String toString()
//throws Exception
{
if(triplet.length == 3)
{
String triplet_string = String.valueOf(triplet[0]) + String.valueOf(triplet[1])
+ String.valueOf(triplet[2]);
if(triplet_string.length() == 3)
return triplet_string;
else
return "III";// throw new Exception("Triplet(string) length too long/short"); //TODO: ERROR: Triplet(string) length
}
else
return "III";// throw new Exception("Triplet(string) length too long/short"); //TODO: ERROR: Triplet(string) length
}