Grundlegendes zum Java-Stack

Es gibt diesen Code:

public class Main {
    public static void main(final String[] args) throws Exception {
        System.out.print("1");
        doAnything();
        System.out.println("2");
    }

    private static void doAnything() {
        try {
            doAnything();
        } catch (final Error e) {
            System.out.print("y");
        }
    }
}

Und da ist die Ausgabe:

1yyyyyyyy2

Warum wird achtmal und nicht mehr "y" gedruckt? Wie kann Java anrufenprintln() wannStackOverflowError angetroffen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage