Ich habe eine Methode, die aus einem String eine Instanz einer bestimmten Klasse erzeugt. Da ein Attribut der Klasse ein Doublewert ist, frage ich mich jetzt, wie ich eine NumberFormatException behandle.
P.S: Mensch ihr seid ja schnell mit dem Antworten, der Thread ist noch garnicht richtig fertig
Hier ein Beispielstring:
Das Format ist also String Komma String Komma Doublewert.
Allerdings soll ein Benutzer in einer GUI in einem Textfeld den String selbst erstellen und kann dabei ja auch Fehler machen.
Und die Klasse ist im wesentlichen eine Map<String,Map<String,Double>> mit ein paar Methoden.
P.S.: Habe in der API eine ParseException gefunden und jetzt erstmal folgenden Code. Ist das ok so?
P.S: Mensch ihr seid ja schnell mit dem Antworten, der Thread ist noch garnicht richtig fertig
Hier ein Beispielstring:
Code:
bla,blubb,0.5
bli,blo,0.7
blu,blarg,0.8
Das Format ist also String Komma String Komma Doublewert.
Allerdings soll ein Benutzer in einer GUI in einem Textfeld den String selbst erstellen und kann dabei ja auch Fehler machen.
Und die Klasse ist im wesentlichen eine Map<String,Map<String,Double>> mit ein paar Methoden.
P.S.: Habe in der API eine ParseException gefunden und jetzt erstmal folgenden Code. Ist das ok so?
Java:
...
try{mapping.add(tokens[0], tokens[1], Double.valueOf(tokens[2]));}
catch(NumberFormatException e) {throw new ParseException("Error parsing line "+line, lineCount);}
...
Zuletzt bearbeitet: