请教递归调用如何抛出异常
我对抛出异常不是很清楚,请问下如下情况(错误是我故意设置了无限循环)该如何抛出异常,以防止无限循环,具体该如何设置,谢谢!  
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();  
         }
------解决方案--------------------你的设计思路不对。
------解决方案--------------------