This documentation is archived and is not being maintained.

ExecutionEngineException Class

Updated: August 2011

The exception that is thrown when there is an internal error in the execution engine of the common language runtime. This class cannot be inherited.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public final class ExecutionEngineException extends SystemException

ExecutionEngineException represents fatal errors in the common language runtime (CLR). When it is not possible for the CLR to continue execution, typically because of fatal internal errors, the CLR calls the FailFast method and supplies ExecutionEngineException as the second parameter. The CLR never throws this exception in such a way that managed code can catch it.


In some cases, an application that targets the .NET Framework may throw an ExecutionEngineException exception during garbage collection when an application or the system on which it is running is under a heavy load. In this case, a workaround involves disabling concurrent garbage collection by modifying the application's configuration file. For more information, see How to: Disable Concurrent Garbage Collection.

Applications should not throw ExecutionEngineException.

ExecutionEngineException uses the HRESULT COR_E_EXECUTIONENGINE, which has the value 0x80131506.

For a list of initial property values for an instance of ExecutionEngineException, see the ExecutionEngineException constructors.


The value of the inherited Data property is always a null reference (Nothing in Visual Basic).


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0




August 2011

Added an alert box to the Remarks section.

Content bug fix.