1.异常捕获
语法上没有错误,在程序运行的过程当中,由于某些原因出现了错误,不能正确运行。
如果要想自己的代码变得坚强一些,就应该在自己的代码中经常性的使用try-catch来进行异常捕获。
那行代码由可能出现异常,你就踹它一脚
语法:
try{
可能会出现异常的代码;
}catch{
出现异常后要执行的代码
}
#####
//语法上没有错误,在程序运行的过程当中,由于某些原因出现了错误,不能正确运行。
bool b = true;
int number = 0;
Console.WriteLine("请输入一个数字");
try
{
number = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("输入的内容不能转换为数字");
b = false;
}
//我们如果要执行下面这行代码,需要满足某些条件
//让代码满足某些条件去执行的换,使用bool类型
if (b)
{
Console.WriteLine(number * 2);
}
Console.ReadKey();
2.流程控制
//李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级 //则工资涨200元,如果定为C级,工资不变,如果定为D级则降200元, //如果定为E级工资降500元。 //设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资
1.
bool b = true;
int worker = 5000;
Console.WriteLine("请输入李四的评级,A/B/C/D/E");
string leve = Console.ReadLine();
if (leve == "A")
{
worker += 500;
}
else if (leve == "B")
{
worker += 200;
}
else if (leve == "C")
{
worker = 5000;
}
else if (leve == "D")
{
worker -= 200;
}
else if (leve == "E")
{
worker -= 500;
}
else
{
Console.WriteLine("输出有误,程序退出");
b = false;
}
if (b)
{
Console.WriteLine("李四来年的工资为{0}", worker);
}
Console.ReadLine();
2.
bool b = true;
int worker = 5000;
Console.WriteLine("请输入李四的评级,A/B/C/D/E");
string leve = Console.ReadLine();
switch(leve)
{
case "A":
worker += 500;
break;
case "B":
worker += 200;
break;
case "C":
break;
case "D":
worker -= 200;
break;
case "E":
worker -= 500;
break;
default:
Console.WriteLine("输入有误,程序退出");
b = false;
break;
}
if (b)
{
Console.WriteLine("李四来年的工资为{0}", worker);
}
Console.ReadLine();