Ich hätte noch eine weitere Frage, auf die ich keine Antwort finden kann. Ich weiß, dass die Reihenfolge der Auffangblöcke von der am meisten abgeleiteten zur allgemeinsten ist.
Aber ich verstehe nicht, warum ich dies haben kann (warum funktioniert diese Reihenfolge? formatException ist abgeleitet von Exception so seine allgemeinere, richtig?)
catch(formatException)
//this is derived from Exception
catch(OutoFMemoryException)
// this is derived from ArithmeticException whic is derived from Exception