En C ++, il est en fait possible de lever une exception par valeur sans allouer de mémoire sur un tas, donc cette situation a du sens. Mais dans .NET Framework OutOfMemoryException
est un type de référence, il est donc alloué sur un tas. Comment .NET Framework alloue-t-il de la mémoire OutOfMemoryException
lorsqu'il n'y a pas assez de mémoire pour créer un nouvel objet?