Hallo Leute 
ich arbeite zurzeit mit Exceptions und ich habe dazu eine Klasse Exceptions erstellt, da sollen alle Exceptions behandelt werden. Also es ist ein Programm , dass zwei Textfelder besitzt und dort werden die Eingaben für die "Spielernamen" gemacht. Wenn also ein Spieler keinen Namen hat oder die Spieler die selben Namen haben, dann erscheint ein Dialog mit der Fehlermeldung.
Jedoch mein Problem ist, dass ich nicht ganz sicher bin, wie ich das mit den Exceptions machen soll, denn es tritt unten ein Fehler bei "throw new SameNameException();" : "SameNameException can not be resolved to a type".
Muss ich für jede Exception eine neue Klasse machen oder kann ich alle Exception in dieInvalidConfigurationException-Klasse machen und wenn ja wie mache ich das?
Ich hoffe ihr könnt mir helfen
Hier der Code der Klasse InvalidConfigurationException :
Hier ein Teil des Code der Gui:
ich arbeite zurzeit mit Exceptions und ich habe dazu eine Klasse Exceptions erstellt, da sollen alle Exceptions behandelt werden. Also es ist ein Programm , dass zwei Textfelder besitzt und dort werden die Eingaben für die "Spielernamen" gemacht. Wenn also ein Spieler keinen Namen hat oder die Spieler die selben Namen haben, dann erscheint ein Dialog mit der Fehlermeldung.
Jedoch mein Problem ist, dass ich nicht ganz sicher bin, wie ich das mit den Exceptions machen soll, denn es tritt unten ein Fehler bei "throw new SameNameException();" : "SameNameException can not be resolved to a type".
Muss ich für jede Exception eine neue Klasse machen oder kann ich alle Exception in dieInvalidConfigurationException-Klasse machen und wenn ja wie mache ich das?
Ich hoffe ihr könnt mir helfen
Hier der Code der Klasse InvalidConfigurationException :
Java:
import javax.swing.*;
public class InvalidConfigurationException extends Exception{
InvalidConfigurationException(){
JFrame frame = new JFrame();
JOptionPane dialog = new JOptionPane();
JOptionPane.showMessageDialog(frame,
"Einer der Spieler hat keinen Namen gesetzt ",
"Inane error",
JOptionPane.ERROR_MESSAGE);
}
public class SameNameException extends Exception{
SameNameException(){
JFrame frame1 = new JFrame();
JOptionPane dialog = new JOptionPane();
JOptionPane.showMessageDialog(frame1,
"Die Spieler haben den selben Namen ",
"Inane error",
JOptionPane.ERROR_MESSAGE);
}
}
}
Hier ein Teil des Code der Gui:
Java:
public void startGame() throws InvalidConfigurationException {
String p1Name = p1TextField.getText();
String p2Name = p2TextField.getText();
if(p1Name == p2Name){
throw new SameNameException();
}
if(p1Name.length() == 0| p2Name.length() == 0 ) {
throw new InvalidConfigurationException();
}else{
System.out.println("Fehler");
}