什么是System.OutOfMemoryException
沒有足夠的內存繼續執行程序時引發的異常。
繼承關系
-
ObjectExceptionSystemExceptionOutOfMemoryException
說明
OutOfMemoryException異常有兩個主要原因:
- 您正試圖將StringBuilder對象擴展到其定義的長度之外StringBuilder.MaxCapacity財產。
- 公共語言運行庫無法分配足夠的連續內存來成功執行操作。任何需要內存分配的屬性分配或方法調用都可能引發此異常。
這種類型的OutOfMemoryException異常表示災難性失敗。如果選擇處理異常,則應包含一個catch塊,該塊調用環境.FailFast方法終止應用程序並將條目添加到系統事件日志中
HRESULT
OutMemoryException使用HRESULT COR_E_OUTOFMEMORY
,其值為0x8007000E。