System.StackOverflowException
两个类互相调用,出现这个异常,不过这只是一种可能性,参考里是另一种,其他情况Google
class A()
{
B() b = new B();
...
}
class B()
{
A() a = new A();
...
}
参考:
StackOverflowException 因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生。LocallocMicrosoft 中间语言 (MSIL) 指令引发 StackOverflowException。
两个类互相调用应该就是无界递归了
Summary
Represents the error that occurs when the execution stack overflows due to too many method calls.
Description
[Note: StackOverflowException is thrown for execution stack overflow errors, typically in the case of a very deep or unbounded recursion.The localloc IL instruction throws StackOverflowException.
]
Example
The following example demonstrates an error that causes a StackOverflowException exception.浏览URL http://www.qqread.com/dotnet/f228682.html进入讨论组讨论。using System; public class StackOverflowExample { public static void recursion() { recursion(); } public static void Main() { try { recursion(); } catch(StackOverflowException e) { Console.WriteLine("Error caught: {0}", e); } } }The output is
Error caught: System.StackOverflowException: Exception of type System.StackOverflowException was thrown.
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- VB.NET 入门教程 (22167次浏览)
- asp.net 实现购物车详细代码 (14312次浏览)
- C#版的网站新闻发布系统 (690次浏览)
- ASP.NET2.0轻松搞定统计图表 (651次浏览)
- 使用ASP.NET AJAX实现幻灯片效果 (604次浏览)
- ASP.NET如何存取 SQLServer数据库图片 (592次浏览)
- 如何制作Asp.Net界面模板 (582次浏览)
- ASP.NET中实现DataGrid数据排序 (580次浏览)
- VB.NET读写文本文件方法 (579次浏览)
- VC#初学入门:第一个Windows程序 (536次浏览)



