.NET怎么处理异常(1)

       #region .NET怎么处理异常
            Console.WriteLine("输入大于或等于整数值");
            string inputNum = Console.ReadLine();
            try
            {
                //创建Cow类的对象a
                Cow cows = new Cow();
                int i = System.Convert.ToInt32(inputNum);
                cows.Num(i);
            }
            catch (Exception ex)
            {
                Console.WriteLine("异常处理部分");
                Console.WriteLine("异常信息:{0}", ex.Message);
                Console.WriteLine("引发异常的方法:{0}", ex.TargetSite.ToString());
                Console.WriteLine("方法所属的类:{0}\n引发异常的成员类型:{1}", ex.TargetSite.DeclaringType, ex.TargetSite.MemberType);
                Console.WriteLine("导致错误的程序集:{0}", ex.Source);
                Console.WriteLine("异常发生时堆栈上方法调用的信息:{0}", ex.StackTrace);
                Console.WriteLine("---------------异常处理结束部分----------");
            }
            finally
            {
                Console.WriteLine("执行清理代码");
            }
            #endregion

      public class Cow
      {
          internal void Num(int n )
          {
            if(n<100)
            {
              throw new Exception("发生异常,Num方法的参数不能小于100");
            }
            Console.WriteLine("--------------------ok,你输入的值是{0}---------------------",n);
          }
      }

  

你可能感兴趣的:(.NET怎么处理异常(1))