1. 程式人生 > >“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理

“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理

測試 未在 bsp 如果 文件流 回收 結構 聲明 邏輯

“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理

這個原因肯定不是因為程序內部的邏輯錯誤,或者別的什麽情況。

想想,肯定是因為大量測試所帶來的,大量聲明占用了過多的內容,最後導致溢出了,

由這個可以想到,出現這個異常應該是:

1、有死循環,到最後使用內存過多而溢出了

2、大量聲明,並沒有有效的釋放,而導致內存占用過多;

  這個情況可以采用

    a)GC 回收;

    b)聲明為靜態類;

    c)調整程序結構,保證流程之間的嵌套不會過多

   總之,盡量減少同時間占用的內存資源,或即時回收不用的資源

如果是文件流讀取的時候報這個錯那就是文件太大了

“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理