public class Exceptions { public static void main(String[] args) { try { dazwischen(); System.err.println("hier komme ich nie hin"); } catch (RuntimeException e) { // Die Ausnahme wird aufgefangen und erneut geworfen; System.err.println("gefangen und erneut geworfen"); throw e; } } static void dazwischen() { RuntimeException e = fkt(); // e ist eine Ausnahme und wird jetzt geworfen System.err.println("WERRFEN"); throw e; } static RuntimeException fkt() { // erzeugt die Ausnahme mit aller Information RuntimeException e = new NullPointerException(); // gibt die Information aus System.err.println("Name der Klasse " + e); System.err.println("StacktTrace:"); e.printStackTrace(); // gibt. die Ausnahme weiter return e; } }