Beiträge von mmitter

    Da gehts um die Fehlerbehandlung in Java. Die Methode readLine() wirft eine Exception. Wird also irgendwo implementiert sein mit public String readLine() throws IOException { ... }.
    Methoden bei denen Fehler auftreten können sollten immer Exceptions werfen z.B beim Verbindungsaufbau von Netzwerken falls die Verbindung nicht zustande kommt.
    So eine Exception muss dann aber auch gefangen werden. Das geschieht im try/catch Block. D.h. passiert ein Fehler beim ausführen der Methode wird der catch Block ausgeführt.
    Deshalb habe ich hier auch geschrieben, dass hier eine sinnvollere Meldung kommen sollte, weil man dadurch ja Fehler eingrenzen kann.
    Im übrigen ist mir der Fehler passiert, dass ich hinter main noch das throws IOException stehen gelassen habe, das wäre nicht mehr nötig.


    Man könnte sich die try/catch Geschichte auch noch sparen wenn man die Exceptions nach aussen weiterleitet indem jede aufrufende Methode eine IOException wirft.
    Ich füge jetzt noch die zwei Versionen an die meiner Meinung nach korrekt wären.



    bzw.


    Zum Java lernen haben mir auch die openbooks von galileo geholfen. http://www.galileocomputing.de/katalog/openbook/


    mfg


    mario

    Hallo,
    also ich würde Stringvergleiche nicht mit == machen sondern mit equals. Und per Konvention schreibt man Klassennamen groß. Ich würde ausserdem nicht alles in main laufen lassen sondern im Sinne der Objektorientierung ein Objekt anlegen. In etwa so sollt es funktionieren, wobei start() nicht glücklich gewählt ist wegen der Threads in Java.




    mfg


    mario