Error Datei ertsellen?

Kleine Anmerkung von meiner seite aus:
Etwas in einem "catch block" zu schließen macht keinen sinn, da der "catch block" nur dann ausgeführt wird wenn der "try block" eine exception wirft.

Das schließen sollte also vielleicht auch in den Teil Programmcode der auch ausgeführt wird.

Gruß

Toasty
 
Ja ist ja auch klar, das ist ja auch quatsch! Mein Fehler tut mir leid. Wie wärs wenn du mal den Text postet, der den Fehler auslöst? Dann könnt ich dir sagen wo es hinkommen muss :)
Ansonsten:
Code:
Printstream p; //Globale Variable
        try {
             p = new PrintStream(new FileOutputStream("c:\\errorLog.txt"));
             System.setErr(p);
             
	     }catch(FileNotFoundException e) {
                  e.printStackTrace();
                  }

//Vor System.exit dann den Stream schließen

p.close();
System.exit(1);
Würd ich jetzt mal allgemein sagen. Wahrscheinlich ist es auch falsch, besser wenn sich jemand mal meldet, der mehr Ahnung hat :)
 
Für sowas nimmt man normalerweise finally,
also für code der auf jeden fall ausgeführt werden muss, auch wenn ein fehler auftritt

Code:
PrintStream p; //Globale Variable
        try {
             p = new PrintStream(new FileOutputStream("c:\\errorLog.txt"));
             System.setErr(p);
             
     } catch(FileNotFoundException e) {
                  e.printStackTrace();
     } finally {
             p.close();
     }

System.exit(1);

und wenn du unabhängig von geworfenen Exceptions was in die Fehlerdatei reinschreiben willst, kannst du einfach
System.err.println("Meine Fehlermedlung");
benutzen

Gruß Levin
 
Zuletzt bearbeitet:
Zurück