เมื่อสภาพออกจากหน่วยความจำภายในจะพบรันไทม์จะเรียกThrowOutOfMemory สิ่งนี้เรียกใช้ข้อยกเว้น :: GetOOMExceptionซึ่งสร้างวัตถุบนสแต็กแล้วคัดลอกไปยังอินสแตนซ์ส่วนกลางที่ปันส่วนแบบคงที่ซึ่งถูกส่งออกไปแล้ว
นี้ไม่ได้เป็นข้อยกเว้นการจัดการ แต่ก็ยกเว้น c ++ ประกาศในex.h c ++ ข้อยกเว้นจะถูกแปลงเป็นข้อยกเว้นการจัดการในclrex.cppซึ่งมีรหัสเฉพาะโยน preallocated การจัดการ OutOfMemoryException ซึ่งได้รับการจัดสรรเดิมและสร้างขึ้นในappdomain.cpp
หมายเหตุ: ไฟล์ต้นฉบับเหล่านี้บางไฟล์มีขนาดใหญ่และอาจวางเบราว์เซอร์ของคุณเป็นเวลาหลายวินาทีในขณะที่โหลดการเน้นไวยากรณ์
ไซต์การโทรที่ Tim Schmelter เชื่อมโยงกับความคิดเห็นในคำตอบอื่น ๆ นั้นไม่เกี่ยวข้องกับการรันไทม์ของหน่วยความจำไม่เพียงพอและไม่สามารถสร้างวัตถุได้