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?