异常捕获

语法上没有错误,在程序运行的过程中,由于某些原因程序出现了错误,不能再正常的运行。

例如:

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();

 

posted @ 2020-12-03 22:44  又有何妨  阅读(91)  评论(0)    收藏  举报