Hey Leute, ich habe ein einfaches Programm zur Eingabe von Noten und Berechnung des Notendurchschnitts, dabei habe ich ein Try - Catch Block der den Anwender auf eine Falsche Eingabe hinweisen soll. Mein Quellcode zu der Methode sieht derzeit so aus:
Leider greifen weder die NumberFormatException, noch die normale Exception.
Habe schon mehrmals drüber gesehen, aber finde den Fehler einfach nicht.
Könntet ihr mal ein Blick drauf werfen?
Danke schonmal im vorraus,
Gruß Nicklas
Java:
private void insertGrade() {
double noteDouble = Double.parseDouble(tfNote.getText());
String noteString = tfNote.getText();
// Labels einblenden;
lblSchlechtesteNote.setVisible(true);
lblNotenschnitt.setVisible(true);
lblBesteNote.setVisible(true);
lblEingegebeneNoten.setVisible(true);
// Anzahl noten intialisieren:
notenzahl = notenModel.size();
try {
if (noteDouble > 6 || noteDouble < 1) {
JOptionPane.showMessageDialog(null, "ungültige Noteneingabe, bitte versuchen sie es erneut.");
tfNote.requestFocus();
tfNote.selectAll();
} else {
// Label intialisieren:
lblNote.setText(formatInt.format(notenzahl + 2) + ". Note");
// Note einblenden lassen:
notenModel.addElement(noteString);
// Variablen berechnen
summe = summe + noteDouble;
// Anzahl Noten zur berechnung deklarieren:
notenzahlRechnen = notenModel.size();
notenschnitt = summe / notenzahlRechnen;
lblNotenschnitt.setText("Notenschnitt: " + formatDouble.format(notenschnitt));
lblEingegebeneNoten.setText("Anzahl eingegebener Noten: " + formatInt.format(notenzahl + 1));
if (noteDouble < besteNote) {
lblBesteNote.setText("Beste Note:" + noteDouble);
}
if (noteDouble > schlechtesteNote) {
lblSchlechtesteNote.setText("Schlechteste Note: " + noteDouble);
}
// Textfeld leeren
tfNote.setText("");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "ungültige Noteneingabe, bitte versuchen Sie es erneut.");
tfNote.requestFocus();
tfNote.selectAll();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,
"Fehler, bitte überprüfen sie ihre Eingaben und versuchen Sie es erneut.");
tfNote.requestFocus();
tfNote.selectAll();
}
}
Habe schon mehrmals drüber gesehen, aber finde den Fehler einfach nicht.
Könntet ihr mal ein Blick drauf werfen?
Danke schonmal im vorraus,
Gruß Nicklas