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 OutOfMemoryException
quando non c'è memoria sufficiente per creare un nuovo oggetto?