An error or exception which is thrown when a program makes a request for memory that cannot be satisfied.
An error or exception which is thrown when a program makes a request for memory that cannot be satisfied.
Such a system will be unable to load any additional programs and since many programs may load additional data into memory during execution, these will cease to function correctly. This occurs because all available memory, including disk swap space, has been allocated.
Out-of-memory error may occur also in programming languages with automatic memory management. In this case, the automatic management system (e.g. garbage collector) is not able to reclaim enough contiguous memory to satisfy the allocation rate of the application.