可能引发System.OutOfMemoryException的情况和我们能采取的措施
当调用 StringBuilder.Insert 方法
尝试增加 StringBuilder 对象的长度超出其 StringBuilder.MaxCapacity 属性指定的大小。 下面的示例演示了在示例尝试插入将导致对象的 Length 属性超过其最大容量的字符串时,调用 StringBuilder.Insert(Int32, String, Int32) 方法所引发 OutOfMemoryException 异常。
usingSystem;usingSystem.Text;public classExample
{public static voidMain()
{
StringBuilder sb= new StringBuilder(15, 15);
sb.Append("Substring #1");try{
sb.Insert(0, "Substring #2", 1);
}catch(OutOfMemoryException e) {
Console.WriteLine("Out of Memory: {0}", e.Message);
}
}
}//The example displays the following output://Out of Memory: Insufficient m
- 上一篇: 仅通过转储来排除内存泄漏
- 下一篇: 使用Java中的InputStream读取文件数据