Hallo, folgendes Problem stellt sich mir.
Ich rufe die Methode showInputDialog von JOptionPane auf.
Diese liefert mir einen String zurück.
Diesen möchte ich in einen int parsen
So weit so gut.
ABER
Folgende Fälle können auftreten:
Benutzer drückt auf abbrechen -> Fange ich ab mit if(eingabe == null)
Benutzer gibt keine Zahl ein -> try-catch.
Und genau hier stellt sich mir die Frage: Eine NumberFormatException ist eine RuntimeException und kann durch gutes Programmieren vermieden werden. Noch dazu ist eine Exception ja nicht unbedingt das Performanteste. Wie kann ich hier aber nun schön Programmieren? Nähmlich so das dieser Fehler nicht auftretten kann?. Es müsste also entweder ein Schlüsselwort ähnlich instanceof geben mit der man bei Strings prüfen kann ob dieser einen möglichen primitiven Datentypen entspricht. So in etwa if ("12" istyp int).
Hoffe ich habe das Problem verständlich formuliert.
Gruß
DreamArtist
Ich rufe die Methode showInputDialog von JOptionPane auf.
Diese liefert mir einen String zurück.
Diesen möchte ich in einen int parsen
So weit so gut.
ABER
Folgende Fälle können auftreten:
Benutzer drückt auf abbrechen -> Fange ich ab mit if(eingabe == null)
Benutzer gibt keine Zahl ein -> try-catch.
Und genau hier stellt sich mir die Frage: Eine NumberFormatException ist eine RuntimeException und kann durch gutes Programmieren vermieden werden. Noch dazu ist eine Exception ja nicht unbedingt das Performanteste. Wie kann ich hier aber nun schön Programmieren? Nähmlich so das dieser Fehler nicht auftretten kann?. Es müsste also entweder ein Schlüsselwort ähnlich instanceof geben mit der man bei Strings prüfen kann ob dieser einen möglichen primitiven Datentypen entspricht. So in etwa if ("12" istyp int).
Hoffe ich habe das Problem verständlich formuliert.
Gruß
DreamArtist