Abend, ich hab bis jetzt hier im Forum nur die Post gelesen und hab jetzt auch "endlich" ne eigene Frage zur Java Programmieren ( Bin vor ner Weile von c# auf Java umgestiegen ).
Ich habe schon enige Sachen mit den allgemeinen Exceptions rumprobiert z.B.
Doch jetzt wollt ich wissen wie eigene Exception genutzt werden können und vorallem für was ! Danach stellt mir die Frage wie ich meine eigene erstellte Exception sagen kann wann sie zutrifft.
Das man dafür eine neue Klasse erstellten muss die z.b von RunTimeException abgeleitet ist, ist mir klar, aber ich habe nirgents gefunden wie man dann der eigenen Exception sagen soll das sie dann und dann zutrifft. So ähnlich wie eine If Abfrage stelle ich mir das vor.
Damit wir ein kleines Beispiel haben sagen wir mal das wir einen Namen eingeben und meine Exception ausschlagen soll falls ein Sonderzeichen eingegeben worden ist ( oder was auch immer ). In meiner Vorstellung würde das ganze ca so aussehen:
und das Main stelle ich mir in diesem Fall so vor:
Leider habe ich keine Ahnung ob es sich so umsetzen lässt oder ob überhaupt den eigentlich Sinn von den Exception trifft, klar würde es auch mit einer einfachen Methode bzw. Ifabfrage gehn ob da Sonderzeichen drinn sind aber mir fällt grad kein besseres Beispiel ein vielleicht habt ihr bessere beispiele für eigene Exceptions ?
Ich hoffe ihr versteht mein Problem
mfg
Ich habe schon enige Sachen mit den allgemeinen Exceptions rumprobiert z.B.
Java:
public class Exceptionabfrage
{
public static void main(String[] args)
{
// Nimmt eine Eingabe an und prüft ob es eine Zahl ist oder nicht, falls nicht wiederholt er die Eingabe
int number = 0;
//Endloss schleife welche erst durch Break unterbrochen wird falls es kein catch fall gab
while(true)
{
try
{
// Erstellt ein GUI Eingabe fenster !
String s = javax.swing.JOptionPane.showInputDialog("Bitte Zahl eingeben" );
number = Integer.parseInt(s);
break;
}
//Exception das es keine Zahl war
catch (NumberFormatException Oo)
{
System.err.println("Das war keine Zahl");
}
}
System.out.println("Danke für die Zahl " + number);
// Beendet das Programm
System.exit(0);
}
}
Doch jetzt wollt ich wissen wie eigene Exception genutzt werden können und vorallem für was ! Danach stellt mir die Frage wie ich meine eigene erstellte Exception sagen kann wann sie zutrifft.
Das man dafür eine neue Klasse erstellten muss die z.b von RunTimeException abgeleitet ist, ist mir klar, aber ich habe nirgents gefunden wie man dann der eigenen Exception sagen soll das sie dann und dann zutrifft. So ähnlich wie eine If Abfrage stelle ich mir das vor.
Damit wir ein kleines Beispiel haben sagen wir mal das wir einen Namen eingeben und meine Exception ausschlagen soll falls ein Sonderzeichen eingegeben worden ist ( oder was auch immer ). In meiner Vorstellung würde das ganze ca so aussehen:
Java:
public class EigeneException extends RunTimeException
{
EigeneException()
{
}
SonderzeichenException(String Eingabe)
{
// HIER REINSCHREIBEN WANN SIE ZUTREFFEN SOLL
}
}
und das Main stelle ich mir in diesem Fall so vor:
Java:
public class Test
{
public static void main(String[] args)
{
String Name;
try
{
Name = javax.swing.JOptionPane.showInputDialog("Bitte Namen eingeben ohne Sonderzeichen !" )
}
catch (SonderzeichenException s)
{
System.err.println("Sie haben ein Sonderzeichen eingegeben");
}
}
}
Leider habe ich keine Ahnung ob es sich so umsetzen lässt oder ob überhaupt den eigentlich Sinn von den Exception trifft, klar würde es auch mit einer einfachen Methode bzw. Ifabfrage gehn ob da Sonderzeichen drinn sind aber mir fällt grad kein besseres Beispiel ein vielleicht habt ihr bessere beispiele für eigene Exceptions ?
Ich hoffe ihr versteht mein Problem
mfg