| Package | flash.errors | 
| Class | public dynamic class StackOverflowError | 
| Inheritance | StackOverflowError  Error  Object | 
| Language version: | ActionScript 3.0 | 
| Runtime version: | 
A StackOverflowError exception might indicate that infinite recursion has occurred, in which case a termination case needs to be added to the function. It also might indicate that the recursive algorithm has a proper terminating condition but has exhausted the stack anyway. In this case, try to express the algorithm iteratively instead.
| Method | Defined by | ||
|---|---|---|---|
| 
StackOverflowError(message:String = "") 
		Creates a new StackOverflowError object. | StackOverflowError | ||
|  | 
	 Returns the call stack for an error at the time of the error's 
	 construction as a string. | Error | |
|  | 
	 Indicates whether an object has a specified property defined. | Object | |
|  | 
	 Indicates whether an instance of the Object class is in the prototype chain of the object specified 
	 as the parameter. | Object | |
|  | 
	 Indicates whether the specified property exists and is enumerable. | Object | |
|  | 
     Sets the availability of a dynamic property for loop operations. | Object | |
|  | 
	 Returns the string representation of this object, formatted according to locale-specific conventions. | Object | |
|  | 
	
	Returns the string  "Error"by default or the value contained in theError.messageproperty,
    if defined. | Error | |
|  | 
	 Returns the primitive value of the specified object. | Object | |
| StackOverflowError | () | constructor | 
public function StackOverflowError(message:String = "")
| Language version: | ActionScript 3.0 | 
| Runtime version: | 
Creates a new StackOverflowError object.
Parameters| message:String(default = "")— A string associated with the error object. | 
lockMachine() within an error handling code
  	segment that catches StackOverflowError objects.  lockMachine() method calls itself until the stack overflows.trace statement. 
package {
	import flash.display.Sprite;
	import flash.errors.StackOverflowError;
	public class StackOverflowErrorExample extends Sprite {		
		public function StackOverflowErrorExample() {
			try {
				lockMachine();
			} 
			catch(e:StackOverflowError) {
				trace(e);	// StackOverflowError: Error #1023: Stack overflow.
			}
		}
		
		private function lockMachine():void {
			lockMachine();
		}
	}
}
