F
Freddi
Gast
Hallo!
Schreibe noch immer an meinem Testat und komme hier einfach nicht weiter:
Unser Prof. möchte das wir alle möglichen Fehler abfangen. Die folgende Methode schreibt Koordinaten in eine Datei, um diese beim erneuten Programmstart wieder aufrufen zu können. Ist die Datei schreibgeschützt und versuche darauf zuzugreifen kommt die Fehlermeldung "An Exception of type 'java.lang.NullPointerException' was not handled.
Ich dachte ich hätte den Fehler mittels catch und try abgefangen :bahnhof:
Hier mal der Code der Methode:
Schreibe noch immer an meinem Testat und komme hier einfach nicht weiter:
Unser Prof. möchte das wir alle möglichen Fehler abfangen. Die folgende Methode schreibt Koordinaten in eine Datei, um diese beim erneuten Programmstart wieder aufrufen zu können. Ist die Datei schreibgeschützt und versuche darauf zuzugreifen kommt die Fehlermeldung "An Exception of type 'java.lang.NullPointerException' was not handled.
Ich dachte ich hätte den Fehler mittels catch und try abgefangen :bahnhof:
Hier mal der Code der Methode:
Code:
public static void save()
{
BufferedWriter out = null;
try //zum schreiben öffnen
{
out = new BufferedWriter (
new OutputStreamWriter (
new FileOutputStream( "positionen.dat" ) ) );
}
catch(Exception E) //Schreibschutz Fehlermeldung
{
System.out.println( "Schreibschutz auf positionen.dat" );
}
try
{
//Werte in den Array schreiben
Koord[0] = s.x;
Koord[1] = s.y;
Koord[2] = t.x;
Koord[3] = t.y;
Koord[4] = r.x;
Koord[5] = r.y;
//Und in die Datei schreiben
for (int i = 0 ; i < 6 ; i++)
{
out.write( "" + Koord[i] );
out.newLine();
}
}
catch( IOException e ) //Fehlermeldung beim schreiben
{
System.out.println( "Fehler beim Schreiben" );
}
try
{
out.close(); //schließen
}
catch( IOException e ) //Fehlermeldung beim schließen
{
System.out.println( "Fehler beim schließen der Datei" );
}
}