本帖最后由 ?﹪滾妳媽丶 于 2014-3-25 10:28 编辑
Console.WriteLine("欢迎乘坐08号计程车,本车按1元/1公里计费");
Console.WriteLine("请问您要乘坐多少公里");
int jieshou = 0;
try
{
jieshou = int.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("输入错误");
}
try
{
war3 jie = new war3(jieshou);
jie.xianshi();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
class war3
{
private int gongli;
private double jiage;
public war3(int Gongli)
{
gongli = Gongli;
if (gongli <= 0)
{
throw new Exception("你的车是倒着走的?");
}
if (gongli > 0 && gongli <= 100)
{
jiage = gongli * 1;
}
else if (gongli > 100 && gongli <= 200)
{
jiage = (gongli * 1) * 0.95;
}
else if (gongli > 200 && gongli <= 300)
{
jiage = (gongli * 1) * 0.9;
}
else if (gongli > 300)
{
jiage = (gongli * 1) * 0.8;
}
}
public void xianshi()
{
Console.WriteLine("行驶{0}公里--价格为{1}", gongli, jiage);
}
}
这里面有两个异常,一个输入不是数字的异常,一个练习制作小于0或等0的异常。
我在这里有个疑问,我输入字符串的时候这两个异常就会一起显来出来,能不能让输入不是数字的异常只显示不是数字的异常而不是两个一起显示。
请大家帮我解答下,要有两个异常的啊,别修改了只有一个异常。。 |