Якщо в процесі виконання виникає стан поза пам'яті, воно викликає ThrowOutOfMemory . Це викликає виняток :: GetOOMException , який конструює об’єкт на стеку і потім копіює його в статично виділений глобальний екземпляр, який потім викидається.
Це не вдалося Exception, хоча, це виняток C ++ оголошено в ex.h . Винятки C ++ перетворюються на керовані винятки в clrex.cpp , який містить код для конкретного викидання попередньо виділеного керованого OutOfMemoryException, який був спочатку виділений та побудований у appdomain.cpp .
Примітка. Деякі з цих вихідних файлів є великими і можуть повісити ваш браузер на кілька секунд, поки він завантажує підсвічування синтаксису.
Сайти для викликів, які Тім Шмелтер пов'язував у коментарі до іншої відповіді, не пов’язані з тим, що час роботи не вичерпано та не може побудувати об'єкт.