try
{
Console.WriteLine("请输入一个正整数");
int i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入数据成功,你输入的值是{0}", i);
}
catch (Exception e)
{
Console.WriteLine("输入数据错误:"+e.Message+"\r出错信息:"+e.StackTrace);
}
Console.ReadKey();
输入: a
输出: 一堆异常信息
在try出现错误的时候,错误的语句直接跳转到catch中。不会继续执行下面的语句。
Message抛出异常信息
StackTrace抛出异常位置
也可以引用 throw new Exception(“输入错误”);
但是尽量不要使用try--catch。这样会消减用户的体验效果。