diff --git a/core-java-modules/core-java-lang-6/src/main/java/com/baeldung/callstack/RecursiveCallStackOverflow.java b/core-java-modules/core-java-lang-6/src/main/java/com/baeldung/callstack/RecursiveCallStackOverflow.java new file mode 100644 index 0000000000..aef8fb8879 --- /dev/null +++ b/core-java-modules/core-java-lang-6/src/main/java/com/baeldung/callstack/RecursiveCallStackOverflow.java @@ -0,0 +1,19 @@ +package com.baeldung.callstack; + +public class RecursiveCallStackOverflow { + static int depth = 0; + + private static void recursiveStackOverflow() { + depth++; + recursiveStackOverflow(); + } + + public static void main(String[] args) { + try { + recursiveStackOverflow(); + } catch (StackOverflowError e) { + System.out.println("Maximum depth of the call stack is " + depth); + } + } + +}