Na linguagem C#, sempre que o operador new falhar ao alocar memória para um objeto, é lançada a exceção
IndexOutOfBoundsException.
InsufficientMemoryException.
NullReferenceException.
OutOfMemoryException.
StackOverflowException.