我有一个处理大量数据的应用程序,我想,有时可能是 OutOfMemoryException
将被抛出(半年以来,我没有任何异常,但我只是想了解所有相关信息)。正如我所调查的,在此异常之后,我无法继续执行我的程序。
是否有任何好的模式来处理此类异常,尤其是使用 IDisposable 类?
最佳答案
在真正的 OOM 场景中(在 x86 上比在 x64 上更有可能)你注定要失败。几乎任何事情都会导致分配,所以你最好的选择是尽可能快地优雅地死去,把伤害降到最低。
既然它没有发生,不要过分强调,但避免比处理更好:
关于.net - .NET 中 OutOfMemoryException 的 try/catch block 的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635354/