import java.io.*;
public class ReadFileWithRAF
{//1
public
static void main( String args[] )
{//2
//
Tritt beim Laden einer Datei ein Fehler auf,
//
wird dieser im try-Block abgefangen
//
und im catch-Teil bearbeitet
try
{//3
//
Tritt ein Fehler auf, wird die Abarbeitung der Programmzeilen
//
sofort unterbrochen, und das Laufzeitsystem steuert
// selbstständig die erste
catch-Klausel an
RandomAccessFile f = new RandomAccessFile(
"c:/winnt/desktop.ini", "r" );
String line;
while ( ( line =
f.readLine()) != null )
System.out.println( line );
f.close();
}//3
//
Im Fehlerfall wird die erste catch Anweisung angesprungen. Die
//
Laufzeitumgebung, prüft ob dieser Fehler passt. Wenn nicht,
//
spring sie zum nächsten Catch
catch (
FileNotFoundException e ) // Datei gibt's nich'
{//4
System.err.println( "Datei gibt's nicht." );
}//4
catch ( IOException e
) //
Schreib-/ Leseprobleme
{//5
System.err.println( "Schreib- Leseprobleme" );
}//5
catch ( Exception e
)
// alles andere
{//6
System.err.println( "Noch ein anderer Fehler.");
}//6
}//2
}//1