static void Main(string[] args)
{
Console.WriteLine("请输入两个数字,每行一个");
//string number1 = "";
//int n1 = Convert.ToInt32(Console.ReadLine());
//string number2 = Console.ReadLine();
//在外面定义一个全局变量
int n1 = 0;
int n2 = 0;
//try
//{
// //在try里调用全局变量,来进行传值
// n1 = Convert.ToInt32(Console.ReadLine());
// n2 = Convert.ToInt32(Console.ReadLine());
//}catch (FormatException e)
//{
// Console.WriteLine("你输入的数据,不符合规则,请重新输入!");
// n1 = Convert.ToInt32(Console.ReadLine());
// n2 = Convert.ToInt32(Console.ReadLine());
//}
//上述代码还有问题 后面的用户输入没有进行异常检测,所以下述进行了完善
while (true)
{
try {
n1 = Convert.ToInt32(Console.ReadLine());
n2 = Convert.ToInt32(Console.ReadLine());
break;
}
catch (FormatException e)
{
Console.WriteLine("你输入的数据,不符合规则,请重新输入!");
}
}
Console.WriteLine(n1 + n2);
}