VMA*_*Atm 5 .net idisposable try-catch out-of-memory
我有一个适用于大量数据的应用程序,我想,可能是,有时候OutOfMemoryException会被抛出(半年来,我没有一个例外,但我只是想知道所有这些).正如我所调查的那样,在此异常之后,我无法继续执行我的程序.
是否有任何好的模式来处理这些异常,尤其是使用IDisposable类?
在真正的 OOM 场景中(在 x86 上比在 x64 上更有可能)你注定要失败。几乎任何事情都会导致分配,所以你最好的选择是尽可能快地优雅地死去,把伤害降到最低。
既然它没有发生,不要过分强调,但避免比处理更好: