首页 > 其他 > 详细

异常捕获

时间:2020-12-04 09:01:06      阅读:34      评论:0      收藏:0      [点我收藏+]

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

例如:

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!