.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);
}
}
生命中最值得欣慰的,莫过于一觉醒来,你还在身旁

浙公网安备 33010602011771号