übersetzt 27.03.04; © Copyright 2004 Deutsche Übersetzung Heinrich Gailer


Quiz über Ausnahmen und Fehler

Das ist ein Übungsquiz. Die Ergebnisse werden nirgendwo erfasst und haben keine Auswirkung auf Ihre Note. Die Fragen in diesem Quiz dürfen in keinem Quiz oder Test erscheinen, der für Ihre Benotung zählt.

Hinweise: Wählen Sie für jede Frage die beste Antwort und klicken Sie dann auf das entsprechende Optionskästchen. Sie können Ihre Antwort jederzeit ändern. Wenn das Quiz bewertet wird, erscheint die richtige Antwort in der Textbox nach jeder Frage.


1. Bei welchen Problemen ist es möglich, dass sich ein Programm erholt?

a.    Fehlern vom Typ Error.
b.    Ausnahmen (Exceptions).
c.    Sowohl Fehlern als auch Ausnahmen.
d.    Weder noch.

Die korrekte Antwort ist:


2. Sowohl die Klasse Error als auch die Klasse Exception sind Subklassen dieser Superklasse:

a.    Throwable.
b.    Catchable.
c.    Runable.
d.    Problem.

Die korrekte Antwort ist:


3. Muss ein Programm alle Ausnahmen behandeln, die auftreten könnten?

a.    Nein. Sie können ein Programm schreiben, das nur die Ausnahmen auffängt, die sie behandeln wollen.
b.    Nein. Aber wenn ein Programm einen Typ einer Ausnahme auffängt, dass muss es alle anderen Typen ebenfalls auffangen.
c.    Ja. Wenn ein Programm nicht alle Ausnahmen auffängt, dann wird es nicht kompilieren.
d.    Ja. Ein Programm kann keine I/O durchführen bevor es nicht alle Ausnahmen auffängt.

Die korrekte Antwort ist:


4. Welcher Typ von Ausnahme wird von parseInt() ausgelöst, wenn sie falsche Daten bekommt?

a.    ArithmeticException
b.    RunTimeException
c.    NumberFormatException
d.    NumberError

Die korrekte Antwort ist:


5. Welche Aussage über den try{}-Block ist FALSCH?

a.    Einige der Anweisungen in einem try{}-Block werden niemals eine Ausnahme auslösen?
b.    Die Anweisungen in einem try{}-Block könnten mehrere Typen von Ausnahmen auslösen.
c.    Der try{}-Block kann keine Schleifen oder Verzweigungen enthalten.
d.    Der try{}-Block muss vor den catch{}-Blöcken stehen.

Die korrekte Antwort ist:


6. Welche Anweisung über die catch{}-Blöcke ist FALSCH?

a.    Es kann mehrere catch{}-Blöcke in einer try/catch-Strukur geben.
b.    Der catch{}-Block für eine Ausnahmen-Subklasse muss dem der Ausnahmen-Superklasse vorangehen.
c.    Der catch{}-Block für eine Ausnahmen-Subklasse muss dem der Ausnahmen-Superklasse folgen.
d.    Wenn es keinen catch{}-Block gibt, muss es einen finally{}-Block geben.

Die korrekte Antwort ist:


7. Welche der folgenden listet die Ausnahmetypen von spezifisch zu weniger spezifisch auf?

a.    Error, Exception
b.    Exception, RunTimeException
c.    Throwable, RunTimeException
d.    ArithmeticException, RunTimeException

Die korrekte Antwort ist:


8. Was passiert in einer Methode, wenn in einem try{}-Block eine Ausnahme ausgelöst wird und es KEINEN PASSENDEN catch{}-Block gibt?

a.    Das ist nicht zulässig, also wird das Programm nicht kompilieren.
b.    Die Methode übergibt die Ausnahme an ihren Aufrufer, genauso als wenn es keinen try{}-Block gegeben hätte.
c.    Das Programm wird sofort beendet.
d.    Das Programm ignoriert die Ausnahme.

Die korrekte Antwort ist:


9. Wie viele finally{}-Blöcke kann es in einer try/catch-Strukur geben?

a.    Es muss immer einen geben, der auf den letzten catch{}-Block folgt.
b.    Es kann Null oder einen geben unmittelbar nach jedem catch{}-Block.
c.    Es kann Null oder einen geben, der auf den letzten catch{}-Block folgt.
d.    Es kann beliebig viele geben, die auf den letzten catch{}-Block folgen.

Die korrekte Antwort ist:


10. Wann wird ein finally{}-Block ausgeführt?

a.    Nur wenn eine unbehandelte Ausnahme in einem try{}-Block ausgelöst wird.
b.    Nur wenn eine Ausnahme in einem try{}-Block ausgelöst wird.
c.    Immer nachdem die Ausführung einen try{}-Block verlassen hat, egal aus welchem Grund.
d.    Immer kurz bevor eine Methode beendet wird.

Die korrekte Antwort ist:


Richtige Antworten:       in Prozent:       Bewertung:   

(Wenn Sie gerade von einer anderen Seite hierher zurückgekommen sind oder diese Seite neu geladen haben, müssen Sie erneut auf jede Ihrer ausgewählten Antworten klicken, damit das Bewertungsprogramm korrekt arbeitet. Sie müssen vielleicht die "Umschalt"-Taste drücken, während Sie die Seite neu laden, damit die alten Antworten gelöscht werden.