Sollte in der Liste der catch-Anweisungen, ArithmeticException vor RunTimeException erscheinen?

Eine gute Antwort wäre:

Ja.

Wenn RunTimeException zuerst käme, dann würde ihr catch-Block alle RunTimeException-Ausnahmen auffangen, inklusive der Ausnahmen von ArithmeticException.

Kompaktes Diagramm

Eine kompaktere Art die Hierarchie zu zeigen ist:

Exception

    IOException

    AWTException

    RunTimeException
        ArithmeticException
        IllegalArgumentException
            NumberFormatException
        IndexOutOfBoundsException
        Andere

    Andere

Lernen Sie dieses Diagramm nicht auswendig (zum einen ist es nicht vollständig). Aber betrachten Sie es um, zu sehen was es aussagt:

FRAGE 11:

Welcher catch-Block sollte zuerst kommen?
ArithmeticException oder IndexOutOfBoundsException?

Inhaltsverzeichnis