Hallo zusammen,
mache mich gerade an Exceptions und stehe vor einem kleinem Problem.
Unzwar funktioniert meine Fallunterscheidung nicht richtig, weshalb ich immer nur 1 fehler bekomme...
Unzwar habe ich 2 Klassen
1. Exceptionklasse
und in der anderen befindet sich der Rest
Ich bekomme immer nur für eine Sache eine Exception nicht für alles...
Woran liegt das?
mache mich gerade an Exceptions und stehe vor einem kleinem Problem.
Unzwar funktioniert meine Fallunterscheidung nicht richtig, weshalb ich immer nur 1 fehler bekomme...
Unzwar habe ich 2 Klassen
1. Exceptionklasse
Java:
public class ConfigurationException extends Exception{
public ConfigurationException(String message){
super(message);
}
}
und in der anderen befindet sich der Rest
Java:
Start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
spielen(); //hier wird ein neues Spiel erstellt
check(neuesSpiel); // hier soll alles überprüft werden
} catch (ConfigurationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(Count,e1.getMessage());
}
}
});
// hier wird alles für das Spiel erstellt
public void spielen()
{
neuesSpiel.setSpieler(spielerName);
neuesSpiel.setAnzahl(cardAnzahl);
neuesSpiel.setKarten(cards);
Main.startSpiel(neuesSpiel);
hideDialog();
}
//hier meine Exception
public static void checkConfig(Spiel neuesSpiel) throws ConfigurationException {
if(neuesSpiel.getSpieler() == null){
throw new ConfigurationException("Startspieler fehlt!");
}else
if (neuesSpiel.getAnzahl() == 0){
throw new ConfigurationException ("Anzahl der Karten am Start muss größer sein als 0!");
} else
if(neuesSpiel.getKarten() == 0){
throw new ConfigurationException ("Anzahl sein Karten zum verlieren muss gößer sein als 0!!”,");
}
}
Ich bekomme immer nur für eine Sache eine Exception nicht für alles...
Woran liegt das?