Hatten Sie jemals ein Programm, das Ihr System zum Absturz brachte?

Eine gute Antwort wäre:

Ja.

Ausnahmen

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.

FRAGE 7:

Java war als Sprache für das Schreiben von Flugverkehr-Steuerprogrammen gedacht. Wenn eine IOException in einem dieser Programme auftritt, würden Sie dann erwarten, dass das System nur ordnungsgemäß angehalten wird?

Inhaltsverzeichnis