如何处理OutOfMemoryException异常 ?
1个回答
展开全部
首先程序的异常,甚至错误是在所难免的,但当系统出现异常时,应该提供给用户一个友 好的界面,并简单说明原因,对这个问题,我一般的解决办法是
<customErrors mode="Off" /> 这里可以不用配置
在什么情况下会出现OutOfMemonryException呢 ?引<<.net框架程序设计修订版>>的话: 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的,另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常,但此时,我们的应用程序是不能捕获该错误的 <<.net框架程序设计修订版>>把OutOfMemoryException异常列为开发人员几乎从来不会考虑的隐含假设,也就是说,很多开发人员根本不考虑该异常发生的可能并做出处理,起码我在我开发的系统里并没有专门考虑这个异常我现在考虑的问题是:
1,如果是新建对象找不到可用内存抛出改异常,那么在HttpModule的Application_Error事件能否捕获改错误 ?我的想法是,即使可以捕获,也是不能得到处理的,因为自定义的异常处理仍然需要内存来运行,所以无论能否捕获,都不能做友好处理 2,如果CLR找不到需要的内存情况下抛出改异常,那就更不能处理了也就是说,几乎在任何情况下,我们都无法在系统出现OutOfMemoryException异常提供友好界面 ?大家能否讨论一下,提供你的解决方案 ?
这里有一个不错的解决tips
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询