在这篇文章中,我将讨论一个更棘手的异常:System.OutOfMemoryException。顾名思义,当.NET应用程序内存不足时抛出异常。有在MSDN文章中,OutOfMemoryException有两种不同的原因:

  • 试图将StringBuilder对象扩展到其StringBuilder.MaxCapacity属性定义的长度之外。此类错误通常会附加以下消息:“内存不足,无法继续执行程序。”
  • 公共语言运行库(CLR)无法分配足够的连续内存。

在我过去的.NET开发生涯中,我没有遇到过第一个问题,为什么我不会花太多时间在上面。简而言之,这样做将导致System.OutOfMemoryException:

StringBuilder sb = new StringBuilder(1, 1);
sb.Insert(
0, "x", 2);

标签: none

添加新评论