Catch & Exceptions

Zuse

Neues Mitglied
Hi liebe Java-Gemeinde,

ich habe ein Programm, und zwar folgendes:

Java:
public class CatchExceptions {
  private void myPrintString(String data){
    try{
      int index = 0;
      while(true){
        try{
          System.out.println(Integer.parseInt
          (data.substring(index, index+1))-5);
          index++;
        }catch(NumberFormatException e){
          System.out.println("NaN");
        }
      }
    }
    catch(IndexOutOfBoundsException e1){
      System.out.println("Ausgabe beendet.");
    }
  }
  
  public void printString(String data){
    try{
      myPrintString(data);
    }catch(NullPointerException e){
      System.out.println("Keinen String erhalten");
    }
  }
}

Das erste Problem, dass ich habe ist, dass der Editor mir einen Fehler auswirft (Hauptmethode wird nicht gefunden). Weiteres Problem ist, dass ich nicht genau weiß, warum der aufgrund Zeile 7-9 bei der Ausführung eine IndexOutOfBoundsException und eine NullPointerException auswerfen soll.

Vllt. könnt ihr mich ja erleuchten ;).

Viele Grüße von Eurem Zuse
 

BuddaKaeks

Bekanntes Mitglied
IndexOutofBoudsException --> Du erhöst deinen Index immer um eins, allerdings ist dein String halt irgendwann einmal zu Ende.

NullPointerException --> Wenn data == null, dann wird ausgeführt --> null.substring(); --> ausführen einer mehode auf das Object null ergitb, dass eine NullPointerException geworfen wird
 

Zuse

Neues Mitglied
Danke Budda für Deine Hilfe. Da bin ich schon etwas klüger :rtfm:. Was mir noch schleierhaft ist, warum das Programm die Hauptmethode nicht erkennt :autsch:. Weil es bei mir nicht läuft, kann ich nicht testen, was es macht, wenn man die Methode printString mit null aufruft ode rmit dem String 1e4?9. Der will als Hauptmethode unbedingt "public static void main (String[] args)" haben.
 

Goldi

Aktives Mitglied
Hi Zuse!

Nicht jede Klasse muss die main-Methode haben (
Code:
public static void main(String[] args)
), aber zumindest die, die Du ausführen lassen willst. Irgendwo muss ein Programm ja beginnen, und das ist in der objektorientierten Java-Programmierung nicht oben links, sondern bei der main-Methode.

2 Möglichkeiten zum Testen: 1. Du schreibst vorübergehend eine main-Methode in Deine CatchExceptions-Klasse oder 2. Du machst eine eigene Testklasse, die nur eine main-Methode hat, in der sie ein Objekt auf die CatchExceptions-Klasse instanziert und das Programm eben testet. 2. ist eleganter, weil man anschließend die ganze Klasse wegschmeißen kann. Bei 1. muss man dran denken, die main-Methode wieder zu entfernen. Beispiel für 2.:

Java:
public class Test {
     // Die Methoden-Deklaration für main ist immer gleich:
     public static void main(String[] args) {
          // Instanziert ein Objekt der CatchExceptions-Klasse:
          CatchExceptions ce = new CatchExceptions();

          // Probiert das printString-Programm mit einem Beispiel-String aus:
          ce.printString("Bli23Bla..45Blubb?67");
     }
}

Und diese Test-Klasse führst Du letztendlich aus (dort findet die Kiste ja auch die main-Methode). Ich hoffe, das funzt ... bin nämlich selber noch Java-Anfänger :D.

Ich hoffe, das hilft weiter.

Gruß
Goldi
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
C Exceptions, try, catch --> Frage Java Basics - Anfänger-Themen 7
Silver-Blue fragen zu Swing und catch Exceptions Java Basics - Anfänger-Themen 2
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 try catch finally Java Basics - Anfänger-Themen 2
H throws und try catch Java Basics - Anfänger-Themen 8
H Try Catch Throw Exception Java Basics - Anfänger-Themen 1
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
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
I Exception try-catch Java Basics - Anfänger-Themen 1
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
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
J Methoden try / catch exception Java Basics - Anfänger-Themen 5
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
M exception catch falsch? Java Basics - Anfänger-Themen 11
S catch Exception erklären Java Basics - Anfänger-Themen 2
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
B Exception vor catch Block definieren Java Basics - Anfänger-Themen 9
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
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
B try & catch Problem mit Exception bzw String.split() 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
J Try-Catch-Frage Java Basics - Anfänger-Themen 13
B catch exception funktioniert nicht! Java Basics - Anfänger-Themen 14
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
F eigene Exception aus try-catch werfen Java Basics - Anfänger-Themen 10
A Syntaxproblem mit try und catch Java Basics - Anfänger-Themen 3
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