class Program
    {
        static void Main(string[] args)
        {
            Program myProgram = new Program();
            try
            {
                int uu=myProgram.Dorecursion(10);
                Console.WriteLine(uu);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message+"\n");
                Console.WriteLine("出现了无限递归");
            }
            Console.WriteLine("Enter结束");
            Console.Read();
        }
        
        private int Dorecursion(int a)
        {
          int result=0;
          //if (a == 1)
          //{
          //    return 1;
          //}
          result=Dorecursion(a-1)*a;//1*2*3*4*5*6*7*8*9*10
          return result;
        }
    
    }
在做练习出现问题了!!!这段代码怎么捕获不到异常啊?我该怎么做呢?