语法上没有错误,在程序运行的过程中,由于某些原因程序出现了错误,不能再正常的运行。
例如:
1 Console.WriteLine("请输入一个数字”); 2 int number = Convert.ToInt32(Console.ReadLine()); 3 4 Console.WriteLine(number*2); 5 Console.ReadKey();
如果输入正确的数字,如:50
则结果为正确的结果:100
如输入为:33abc
则程序抛异常:如图
所以应在容易出现异常的地方,加上try……catch
把有可能出现错误的代码try起来,如果try中的代码出现异常,则执行catch里的代码
try{
可能会出现异常的代码;
}
catch
{
出现异常后要执行的代码;
}
即,正确的代码为:
int number = 0;
bool b = true;
Console.WriteLine("请输入一个数:");
try
{
number = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("输入的内容不能转换成数字");
b = false;
}
//如果出现异常,b为false,则下面的代码不需要执行,如果没有出现异常,则b为true,则继续执行下面的代码
if (b)
{
Console.WriteLine(number * 2);
}
Console.ReadKey();
原文:https://www.cnblogs.com/acevoid/p/14083421.html