How to create StackOverflow error in java


Posted on : Tue, 22nd Sep 15 02:49 pm UTC
2314 votes

StackOverflowError is a unchecked exception under Error Class in Throwable hierarchy, which may occur when the stack contains too many nested methods. The best example is an uncontrolled recursion function.

Lets see how to create our own stackoverflow exception :

Just create a function that calls itself :

File : StackOveflowExample.java Language : Java
package org.code2care.stackoverflow;

public class StackOveflowExample {

	public static void main(String[] args) {

		stackOveflowMethod();
		
	}

	public static void stackOveflowMethod() {
	
		stackOveflowMethod(); //recursion 
		
	}

}
exception in the thread "main" java.lang.StackOveflowError

	at org.code2care.stackoverflow.StackOveflowExample.stackOveflowMethod(StackOveflowExample.java:13)
	at org.code2care.stackoverflow.StackOveflowExample.stackOveflowMethod(StackOveflowExample.java:13)
	at org.code2care.stackoverflow.StackOveflowExample.stackOveflowMethod(StackOveflowExample.java:13)
	....
        ....


HashTags : #Exceptions #Error #Java #StackOverflow

Code2care's mission is to share varied knowledge in technical and non-technical areas gathered during day-to-day learnings and development activities so that our visitors can leverage this portal to find solutions to their queries without re-inventing the wheel. Technical posts include Learnings, Tutorials, Video Tutorials, Code Snippets, Tips-n-tricks.

Follow us : Facebook - Twitter - Google +