Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
A StackOverflowException exception is thrown when the execution stack overflows by having too many nested method calls.
Associated Tips
- Make sure you do not have an infinite loop or infinite recursion.
Too many method calls is often indicative of a very deep or unbounded recursion.
Remarks
You cannot catch stack overflow exceptions, because the exception-handling code may require the stack. Instead, when a stack overflow occurs in a normal application, the Common Language Runtime (CLR) terminates the process.
An application that hosts the CLR can change the default behavior and specify that the CLR unload the application ___domain where the exception occurs, but lets the process continue. For more information, see ICLRPolicyManager and Hosting the Common Language Runtime.
See Also
Tasks
How to: Find Out More About an Exception with the Exception Assistant
Reference
Visual J# Exception Handling for the Debugger
Visual J# Exception Hierarchies
StackOverflowException