请教递归调用如何抛出异常

phper530 2008-07-10 11:51:04
我对抛出异常不是很清楚,请问下如下情况(错误是我故意设置了无限循环)该如何抛出异常,以防止无限循环,具体该如何设置,谢谢!
public static void test(int i)
{

Console.WriteLine(i);

if (i > 0)
{

test(++i);


}
}

static void Main(string[] args)
{
int i=1;
try
{
test(i);
}
catch (System.StackOverflowException e)
{
Console.WriteLine(e.Message);
}

Console.ReadKey();
}
...全文
208 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudi626 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sdyqingdao 的回复:]
你的设计思路不对。
[/Quote]

可以考虑换一种设计思路,然后用Throw()来抛出异常
sdyqingdao 2008-07-10
  • 打赏
  • 举报
回复
你的设计思路不对。

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧