Exceptions in einer Klasse

TUBO

Mitglied
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 :
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");
		}
 

Final_Striker

Top Contributor
Wenn du keine Klasse
Code:
SameNameException
hast, kannst du die natürlich auch nicht verwenden. In der Regel ist es nur selten nötig eine Exceptions zu schreiben, verwende doch einfach die schon vorhanden.

String vergleicht man übrigens mit
Code:
equals
und nicht mit
Code:
==
.
 

Kevin94

Top Contributor
Der Fehler ist logisch, und man sieht an ihm das du die grundlegende Syntax von Java nicht ganz verstanden haben kannst, denn du deklarierst die Klasse
Code:
SameNameException
als innere Klasse von
Code:
InvalidConfigurationsException
, was erstens bedeutet, dass du sie nur innerhalb eines Objekts dieser Klasse instanziieren kannst und zweitens, dass du Instanzen dieser Klasse auserhalb mit
Code:
InvalidConfigurationsException.SameNameException
ansprechen müsstest.
Des weiteren ist eine innere Klasse in dieser Situation volkommen sinnfrei, genauso wie die Implementierung der Konstruktoren daran zweifeln lässt, dass du Exceptions verstanden hast, denn Fehlermeldungen sollen nicht bei ihrer Entstehung behandelt werden(die Ausgabe im Konstruktor), sondern dort wo sie behandelt werden(catch-Block).

Was die Frage der Notwendigkeit angeht, kann ich Final_Striker nur zustimmen, das meistens auch API Exceptions ausreichen würden, in deinem Fall bezweifle ich sogar ob man überhaupt Exceptions einsetzten sollte, den das Konzept der Exceptions besagt das diese unerwartet Fehler weitermelden sollen. Deine Fehler sind aber alles andere als unerwartet, sondern typische Nutzter-Fehleingaben, die man mit if-else beim Auswerten der Eingabe(also vor startGame()) behandeln sollte. Wenn du auf nummer sicher gehen willst kannst du das in startGame ja nochmal überprüfen und eine IllegalArgumentException werfen, wenn trotzdem noch Unstimmigkeiten existieren.
 

TUBO

Mitglied
Okay ich verstehe. Also sollte ich eurer Meinung nach in der API nachschuaen, nach bereits vorhandenen Exceptions, die das selbe Problem beschreiben? ALso das ist eine Hausaufgabe und laut der Aufgabestellung soll ich eine Exception verwenden, aber dein Argument ergibt natürlich sinn, dass man ein if-else Konstrukt hätte verwenden können.

@kevin
Ja du hast Recht, ich bin noch ziemlich am Anfang mit Java und verstehe noch nicht ganz alle KOnzepte. Aber Danke für eure Ratschläge.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
G 2 Exceptions in einer Methode Java Basics - Anfänger-Themen 3
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
M Test auf Exceptions schreiben Java Basics - Anfänger-Themen 11
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
C Exceptions identifizieren Java Basics - Anfänger-Themen 5
A Exceptions mit objektreferenzen Java Basics - Anfänger-Themen 4
A Exceptions und methods Java Basics - Anfänger-Themen 2
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
A Exceptions und Packages Java Basics - Anfänger-Themen 6
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
X Exceptions Benutzereingaben Java Basics - Anfänger-Themen 4
F Exceptions in Interfaces Java Basics - Anfänger-Themen 4
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
L Exceptions und Konten Java Basics - Anfänger-Themen 21
D Frage zu Exceptions Java Basics - Anfänger-Themen 8
I Wie programmiert man Exceptions? Java Basics - Anfänger-Themen 4
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
C Erste Schritte Exceptions nicht verstanden Java Basics - Anfänger-Themen 2
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
T Exceptions - ausgeführte Zeilen Java Basics - Anfänger-Themen 4
J Exceptions Java Basics - Anfänger-Themen 69
C Exceptions Java Basics - Anfänger-Themen 8
C Exceptions Java Basics - Anfänger-Themen 6
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
F Exceptions Java Basics - Anfänger-Themen 6
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
M "Exceptions abfragen" Java Basics - Anfänger-Themen 6
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
Z Catch & Exceptions Java Basics - Anfänger-Themen 4
N Compiler-Fehler Drei Exceptions in GUIHack für Dreiecke auf MoveButtons Java Basics - Anfänger-Themen 36
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
S Exceptions Java Basics - Anfänger-Themen 7
M Vererbung Problem Vererbung/Exceptions Java Basics - Anfänger-Themen 9
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
J Eclipse Exceptions Java Basics - Anfänger-Themen 2
K Schleifen und Exceptions Java Basics - Anfänger-Themen 8
K Exceptions auslagern Java Basics - Anfänger-Themen 15
R NullPointer Exceptions Java Basics - Anfänger-Themen 3
F Erste Schritte Übung zu Exceptions Java Basics - Anfänger-Themen 24
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
H Int Exceptions Java Basics - Anfänger-Themen 12
M Exceptions per throws oder try Java Basics - Anfänger-Themen 4
M Compiler-Fehler Queue als ArrayList mit Exceptions Java Basics - Anfänger-Themen 3
B Eigene Exceptions entwerfen Java Basics - Anfänger-Themen 3
H Methoden Überflüssige Exceptions Java Basics - Anfänger-Themen 20
C Exceptions Java Basics - Anfänger-Themen 14
1 While Schleife Exceptions Java Basics - Anfänger-Themen 6
I Erste Schritte Eigene Fehlermeldungen bei Exceptions Java Basics - Anfänger-Themen 19
D Frage zu Exceptions Java Basics - Anfänger-Themen 12
M Compiler-Fehler Exceptions lieber throwen oder direkt catchen? Java Basics - Anfänger-Themen 8
T Exceptions Java Basics - Anfänger-Themen 19
B Wie finde ich Exceptions? Java Basics - Anfänger-Themen 19
Dit_ Input/Output Alle Exceptions protokollieren Java Basics - Anfänger-Themen 9
T Exceptions Java Basics - Anfänger-Themen 12
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
F Exceptions werfen oder catchen?? Java Basics - Anfänger-Themen 14
D Exceptions - Ausnahmebehandlung Java Basics - Anfänger-Themen 19
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
J Paar Fragen zu Exceptions Java Basics - Anfänger-Themen 16
G Verständnisproblem: Exceptions Java Basics - Anfänger-Themen 17
S Exceptions bei push/pop in Stack Java Basics - Anfänger-Themen 8
C Exceptions beim Beenden Java Basics - Anfänger-Themen 2
C TimerTask und Exceptions Java Basics - Anfänger-Themen 5
E Klasse öffnen, mehrere Exceptions Java Basics - Anfänger-Themen 9
C Exceptions Java Basics - Anfänger-Themen 7
firefexx Exceptions werfen Java Basics - Anfänger-Themen 5
0 Exceptions mehrfach fangbar? Java Basics - Anfänger-Themen 4
O Exceptions Java Basics - Anfänger-Themen 3
K Sinn eigener Exceptions Java Basics - Anfänger-Themen 11
H Diverse Exceptions - Troubleshooting Java Basics - Anfänger-Themen 3
J exceptions Java Basics - Anfänger-Themen 8
sc0p InterruptedExceptions und Exceptions - in Einem! Java Basics - Anfänger-Themen 5
M Frage zu Exceptions Java Basics - Anfänger-Themen 19
M Fragen zu Exceptions Java Basics - Anfänger-Themen 3
D Exceptions werfen + beenden Java Basics - Anfänger-Themen 12
M Exceptions aus interface-Methoden Java Basics - Anfänger-Themen 2
S File.renameTo und Exceptions / Fehlermeldung Java Basics - Anfänger-Themen 2
B Exceptions in Liste sammeln? Java Basics - Anfänger-Themen 5
O Eigene Exceptions Java Basics - Anfänger-Themen 11
O "restliche" Exceptions fangen Java Basics - Anfänger-Themen 8
H [Stil] Exceptions in der Klasse behandeln oder throwen? Java Basics - Anfänger-Themen 62
T Problem beim Werfen und Fangen von Exceptions Java Basics - Anfänger-Themen 2
V Aktivitätsdiagramm / Exceptions Java Basics - Anfänger-Themen 5
V Exceptions Java Basics - Anfänger-Themen 6
K Frage zu Exceptions -> Logging Java Basics - Anfänger-Themen 6
M Eigene Fehlermeldung bei Exceptions? Java Basics - Anfänger-Themen 12
R JDom Exceptions Java Basics - Anfänger-Themen 4
R Datei einlesen mit Exceptions Java Basics - Anfänger-Themen 2
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
C Reflection Exceptions behandeln Java Basics - Anfänger-Themen 6
G Exceptions - spiegeln wir da nicht einen Spiegel im Spiegel? Java Basics - Anfänger-Themen 10
G Verschiedene Exceptions zu gleichem Block Java Basics - Anfänger-Themen 6
U Frage zu Exceptions Java Basics - Anfänger-Themen 5
mwildam Philosophiefrage zu Exceptions und Rückgabewerten Java Basics - Anfänger-Themen 6
D Static, final Objekte mit Exceptions im Konstruktor Java Basics - Anfänger-Themen 2
G Exceptions Java Basics - Anfänger-Themen 4
G ServerSocket: Exceptions und Timeout Probleme Java Basics - Anfänger-Themen 10
M Exceptions bei Textfeldern abfangen Java Basics - Anfänger-Themen 2
P Problem mit exceptions Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben