Exceptions

Beispielprogramm


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