在C#里面,如何制造出堆栈溢出(StackOverflow)错误?
请写出包含classProgram的完整控制台应用程序代码,代码请用C#格式化文本,谁最简洁采纳谁。...
请写出包含class Program的完整控制台应用程序代码,代码请用C#格式化文本,谁最简洁采纳谁。
展开
3个回答
推荐于2016-11-06
展开全部
class CTest
{
public string Title
{
get{ return Title; }
set{ Title = value; }
}
public void Start()
{
Console.WriteLine("开始...\n :" + Title);
}
}
class Program
{
static void Main(string[] args)
{
CTest ct= new CTest();
ct.Start();
}
}
由于属性的get方法是死循环,所以报堆栈溢出的错误。其实也可以用while造成死循环,系统就会catch StackOverflow错误了。
{
public string Title
{
get{ return Title; }
set{ Title = value; }
}
public void Start()
{
Console.WriteLine("开始...\n :" + Title);
}
}
class Program
{
static void Main(string[] args)
{
CTest ct= new CTest();
ct.Start();
}
}
由于属性的get方法是死循环,所以报堆栈溢出的错误。其实也可以用while造成死循环,系统就会catch StackOverflow错误了。
追问
请按要求来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class Program
{
static void Main()
{
throw new StackOverflowException();
}
}
更多追问追答
追问
这个不算。
追答
凭什么不算?!凭什么不算?!哪里不对了?你说了“如何制造出StackOverflow错误”,没有另外的附加限制!而现在也确实是产生了这个异常了不对吗?退一万步说,即使不算,你为什么不事先说明?你这算什么,提问还是找茬儿?
好,既然你不满意,下面这个您老要是还不满意,我就没话说了。
class Program
{
static void Main()
{
Main();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class Program
{
static void Main(string[] args)
{
d();
}
static int d()
{
return d();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询