JOP.showInputDialog Abbrechen Button, Exception abfangen

Status
Nicht offen für weitere Antworten.

vladoo

Aktives Mitglied
Hi, wie kann ich bei JOptionPane.showInputDialog die Exception abfangen?

Code:
nummer = Integer.parseInt(JOptionPane.showInputDialog("Geben Sie den Tag ein! 1-365 eingeben "));

Was steht in [nummer], wenn ich Abbrechen drücke? Oder OK ohne eine Eingabe gemacht zu haben.
Wie kann ich die Exception am besten abfangen.
Bei OK ohne Eingabe soll die catch{} ausgeben: Eingabe fehlt.
Bei Abbrechen Button soll das Programm beendet werden.

Hoffe ihr habt mich verstanden
Danke schon mal
mfg vladoo
 
vladoo hat gesagt.:
Hi, wie kann ich bei JOptionPane.showInputDialog die Exception abfangen?
Mit eniem try-catch-Block

vladoo hat gesagt.:
Was steht in [nummer], wenn ich Abbrechen drücke? Oder OK ohne eine Eingabe gemacht zu haben.
Es wird eine Exception fliegen, weil showXXX gibt eine 'null' bei Abbrechen und einen leeren String bei OK ohne Wert zurück. Besser du machst es so:
Code:
    String s = JOptionPane.showInputDialog( "Geben Sie den Tag ein! 1-365 eingeben " );
    if( s == null ) {
      System.out.println( "Abbrechen wurde geklickt!" );
    } else {
      try {
        nummer = Integer.parseInt( s );
        System.out.println("Eingabe gültig! " + nummer);
      } catch( NumberFormatException ex ) {
        System.out.println( "OK wurde gedrückt, aber Wert ist ungültig!" );
      }
    }
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben