In C ++ è effettivamente possibile generare un'eccezione in base al valore senza allocare memoria su un heap, quindi questa situazione ha senso. Ma in .NET framework OutOfMemoryExceptionè un tipo di riferimento, quindi è allocato su un heap. In che modo .NET framework alloca memoria per OutOfMemoryExceptionquando non c'è memoria sufficiente per creare un nuovo oggetto?