Hatten Sie jemals ein Programm, das Ihr System zum Absturz brachte?
Ja.
Bei 1950er Mainframes und sogar bei vielen 1990er PCs konnte ein einziger Eingabefehler das gesamte Computersystem zum Absturz bringen. Die Programme waren unter der unvernünftigen Annahme geschrieben worden, dass alle Eingabedaten korrekt und erfolgreich eingelesen werden würden.
Java ist eine technisch robuste Programmiersprache
und sie ist konzipiert dem Programmierer zu helfen
mit fehlerhaften Daten und den allzu häufigen Eingabefehlern umzugehen.
Wenn eine Input- oder eine Output-Operation fehlschlägt,
wird eine Ausnahme (Exception) erzeugt.
Eine Ausnahme ist ein Objekt (ein Stück Hauptspeicher), das
Informationen darüber enthält was schiefgegangen ist.
Der Codeabschnitt, wo das Problem aufgetaucht ist, kann das
Problem selbst handhaben
oder eine Ausnahme weiterreichen.
Das Weiterreichen der Ausnahme wird throwing genannt.
Der Ausdruck throws IOException
in:
public static void main (String[] args) throws IOException
. . .bedeutet, dass der Teil des Systems, der main()
gestartet hat,
vorbereitet sein muss eine IO-Ausnahme zu behandeln.
Für uns bedeutet all dies, dass das Programm ordnungsgemäß angehalten wird.