Methoden try / catch exception

julschgi

Mitglied
hey, ich habe ein Problem mit meiner try - catch()

undzwar möchte ich mein Programm auf Sonderzeichen etc. untersuchen
das klappt auch, allerdings möchte ich danach
die methode neu aufrufen, diese öffnet sich allerdings unendliche male.

was kann ich dagegen tun?

Java:
 public void anlass()
    {
        try {

            if (anlass.equalsIgnoreCase("Geb"))
            {
                System.out.println("Alter?");
               
                jahr = scan.nextInt();
                
              anlass = "Alles Gute zum " + jahr + ". Geburtstag!!!!!";
            } else if (anlass.equalsIgnoreCase("Freeday"))
            {
                anlass = "Frohe Feiertage!!";
            } else if (anlass.equalsIgnoreCase("Valentin"))
            {
                anlass = "Herzliche Gruesse und Kuesse xoxoxo";
            } 
            
            else
            {

                anlass();
            }
            }
        catch (Exception ex){
            
            anlass();
            
        }
    }
 
G

Gast2

Gast
Java:
try {...}
catch (Exception ex){
            
            anlass();}
na, wenn die Methode nicht funktioniert rufst du sie einfach nochmal auf, ohne dass sich etwas geändert hat
 

fisch100

Mitglied
Wie mein Vorsprechen schon bemerkt:
damit umgehst du den Sinn von try-catch wenn du im catch ebenso deine Methode ausführst ;)

und dir ist klar das du die Methode in einer Schleife aufrufst?
wenn ich deinen Code verkürze schaut das etwa so aus:
Java:
public void anlass()
{
try {
anlass();
}
catch(Exception e)
{
anlass();
}
}

also er geht die methode durch und führt sie nochmals aus.
Ich weiß jedoch nicht was der Sinn oder Zweck davon ist, bzw was geplant wäre.

edit: außer eben du triffst einen der zwei Fälle dann hört es auf

ansich nützt man catch entweder um eben Fehler auszulassen - zb wenn deine Eingabe null wäre - dann kann dieses nicht verglichen werden was zu einer Exception führt. Du kannst dir bei solchen Fällen zb etwas über System.out.println() ausgeben lassen, zb: "Fehler in anlass: " + e

und ein kleiner Tipp: ich würde Methoden und Variablen entweder unterschiedliche Namen geben (bei dir anlass ) oder zb Methoden mit Großbuchstaben anfangen.

lg
 

Pentalon

Bekanntes Mitglied
Ich würde da eher eine while drübermachen mit einer Abbruchbedingung.
So wie das jetzt ist, produziert das irgendwann einen Stack overflow.
Ok, Du machst eine Tastatureingabe, also wird der Stack overflow nicht so schnell passieren, aber der Weg führt in diese Richtung. Natürlich kannst Du auch bei der Rekursion bleiben, aber dann halt mit einer Abbruchbedingung.

Deine Methode sollte Anlass (mit grossem A heissen). Die Variable vom Typ String heisst anlass.
Wenn Anlass keine Deiner 3 Bedingungen erfüllt geht das ganze über die else in einen Endlosloop, denn an der Variable anlass ändert sich ja nichts mehr.

Pentalon
 

julschgi

Mitglied
Ich würde da eher eine while drübermachen mit einer Abbruchbedingung.
So wie das jetzt ist, produziert das irgendwann einen Stack overflow.
Ok, Du machst eine Tastatureingabe, also wird der Stack overflow nicht so schnell passieren, aber der Weg führt in diese Richtung. Natürlich kannst Du auch bei der Rekursion bleiben, aber dann halt mit einer Abbruchbedingung.

Deine Methode sollte Anlass (mit grossem A heissen). Die Variable vom Typ String heisst anlass.
Wenn Anlass keine Deiner 3 Bedingungen erfüllt geht das ganze über die else in einen Endlosloop, denn an der Variable anlass ändert sich ja nichts mehr.

Pentalon



und dafür dann das try - catch weglassen? :applaus:
 
G

Gast2

Gast
und dafür dann das try - catch weglassen? :applaus:

ich versteh die Notwendigkeit aber auch nicht.
Ich würde, wenn ich eine Methode erneut aufrufen möchte, nie eine try-catch Anweisung nehmen, du könntest deine Methode dann höchstens abbrechen lassen, ansonsten wird sie ja bei
Code:
else anlass();
sowieso erneut aufgerufen (was ebenfalls zu einer Endlos-Schleife führen dürfte)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Try Catch Throw Exception Java Basics - Anfänger-Themen 1
I Exception try-catch Java Basics - Anfänger-Themen 1
M exception catch falsch? Java Basics - Anfänger-Themen 11
S catch Exception erklären Java Basics - Anfänger-Themen 2
B Exception vor catch Block definieren Java Basics - Anfänger-Themen 9
B try & catch Problem mit Exception bzw String.split() Java Basics - Anfänger-Themen 5
B catch exception funktioniert nicht! Java Basics - Anfänger-Themen 14
F eigene Exception aus try-catch werfen Java Basics - Anfänger-Themen 10
M Exception->mehrere Exceptions in einem Catch Block behand Java Basics - Anfänger-Themen 4
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
missy72 Catch Blöcke zusammenfassen Java Basics - Anfänger-Themen 6
Ostkreuz wie geht der catch? Java Basics - Anfänger-Themen 3
D try/catch-Block bei for-Schleife Java Basics - Anfänger-Themen 14
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
districon Try - Catch Java Basics - Anfänger-Themen 8
JavaNoobi Try and Catch und übergabe von Objekten Java Basics - Anfänger-Themen 2
Y Wie kann ich die Variable in der Try Catch returnen? Java Basics - Anfänger-Themen 3
B Try-Catch Block Java Basics - Anfänger-Themen 3
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
B try catch finally Java Basics - Anfänger-Themen 2
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
H throws und try catch Java Basics - Anfänger-Themen 8
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
K JOptionPane/catch/try/finally/if Java Basics - Anfänger-Themen 9
V InputMismatchException (Try and catch) Java Basics - Anfänger-Themen 10
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J Erste Schritte catch Exeption Parameter Java Basics - Anfänger-Themen 7
TheMenox Try and Catch Java Basics - Anfänger-Themen 12
J Try Catch Java Basics - Anfänger-Themen 6
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
J Code in Try-Catch Block wird nicht komplett ausgeführt Java Basics - Anfänger-Themen 5
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
A Nicht zu findender Fehler in einem try/catch Block Java Basics - Anfänger-Themen 6
F try/catch Ausführungen ? Java Basics - Anfänger-Themen 3
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
Z Catch & Exceptions Java Basics - Anfänger-Themen 4
E Buchstaben verhindern / Try & Catch Block Java Basics - Anfänger-Themen 3
F try/catch - (else) Java Basics - Anfänger-Themen 11
L Warum ist der catch-Block nicht erreichbar ? Java Basics - Anfänger-Themen 8
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
S 'continue' in catch- und if-blöcken Java Basics - Anfänger-Themen 2
B Erste Schritte try-catch-Klauseln, überprüfte Ausnahmen Java Basics - Anfänger-Themen 4
D Erste Schritte Warum try-catch für FileWriter Java Basics - Anfänger-Themen 5
S try-catch-finally-Problem Java Basics - Anfänger-Themen 10
xehpuk Compiler-Fehler final Variable in try-catch Wert zuweisen Java Basics - Anfänger-Themen 8
F Exceptionbehandlung --> catch/throws Java Basics - Anfänger-Themen 11
M Try und Catch Java Basics - Anfänger-Themen 5
B Fehler mit try + catch verhindern Java Basics - Anfänger-Themen 8
N Catch Block in Try erzwingen Java Basics - Anfänger-Themen 14
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
B Variablen Variablen in try / catch "public" machen? Java Basics - Anfänger-Themen 3
C Wiederholung von try-catch Java Basics - Anfänger-Themen 3
N try and catch block in finally Java Basics - Anfänger-Themen 8
C Variable in try/catch Java Basics - Anfänger-Themen 10
B Try and Catch Java Basics - Anfänger-Themen 6
StrikeTom Ein paar(2) Fragen zu throws und try + catch Java Basics - Anfänger-Themen 6
J try und catch Java Basics - Anfänger-Themen 7
G Exceptionfreie Anweisungen in try-catch-Blöcke, Java Basics - Anfänger-Themen 6
M Frage zu try ... catch Java Basics - Anfänger-Themen 9
S NumberFormatException , mit Try/Catch? Java Basics - Anfänger-Themen 7
B Try/catch Java Basics - Anfänger-Themen 11
M Try & Catch Java Basics - Anfänger-Themen 7
V Was ist ein Try-Catch Block Java Basics - Anfänger-Themen 4
M Nach catch mit der schleife weitermachen Java Basics - Anfänger-Themen 9
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S sauberer Stil von return Wert (try, catch, finally) Java Basics - Anfänger-Themen 9
S try-catch Java Basics - Anfänger-Themen 10
Tandibur Server führt "try-catch" nicht aus Java Basics - Anfänger-Themen 6
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
I Frage zu Try - Catch - Finally Java Basics - Anfänger-Themen 10
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
GambaJo Wann try.catch nutzen? Java Basics - Anfänger-Themen 11
H try catch Java Basics - Anfänger-Themen 4
I double-Variable außerhalb des Try-Catch-Blocks nicht gültig Java Basics - Anfänger-Themen 2
D Catch wiederholt sich ständig Java Basics - Anfänger-Themen 2
T try-catch-finally Java Basics - Anfänger-Themen 8
G Anwendung von try-catch Java Basics - Anfänger-Themen 10
G try. catch Verwendung Java Basics - Anfänger-Themen 11
M Try-Catch-Problem Java Basics - Anfänger-Themen 4
G habe ein Catch problem Java Basics - Anfänger-Themen 7
C Nach Catch-Klausel Programm weiter laufen lassen Java Basics - Anfänger-Themen 5
C Frage zu try - catch (saubere Lösung?) Java Basics - Anfänger-Themen 3
G Bei catch beenden Java Basics - Anfänger-Themen 7
U catch mit finally Java Basics - Anfänger-Themen 5
C Exceptions, try, catch --> Frage Java Basics - Anfänger-Themen 7
J Try-Catch-Frage Java Basics - Anfänger-Themen 13
D Frage try and catch Java Basics - Anfänger-Themen 7
ven000m try catch - was muss bei catch rein Java Basics - Anfänger-Themen 28
G Datenbank - catch Java Basics - Anfänger-Themen 2
H Konstruktor in Methode fremder Klasse: try-catch-Problem Java Basics - Anfänger-Themen 4
M return und try-catch Java Basics - Anfänger-Themen 6
M Try . catch erzwungen? Java Basics - Anfänger-Themen 11
A Syntaxproblem mit try und catch Java Basics - Anfänger-Themen 3
Silver-Blue fragen zu Swing und catch Exceptions Java Basics - Anfänger-Themen 2
G return fehler bei try catch Java Basics - Anfänger-Themen 8
H try und catch Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben