main ruft a() auf.
a() ruft b() auf.
b() ruft c() auf.
c() wirft sofort eine Exception.
Die Ausnahme wird vom catch-Block in b() gefangen.
Der catch-Block ist leer, also passiert nichts.
System.out.println("after c") wird nicht ausgeführt, da der Codefluss nach einer gefangenen Exception nicht in den try-Block zurückkehrt.
Die Kontrolle kehrt zu a() zurück.
System.out.println("after b") in a() wird ausgeführt, da die Ausnahme in b() bereits behandelt wurde.
Programm endet.