#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} 引发异常的成员类型:{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);
}
}