【发布时间】:2016-04-01 20:55:09
【问题描述】:
我想创建一个异常,当我键入非数字字符时,最好使用此代码中的 Try/catch。我尝试使用 int.TryParse,但是当我使用非数字字符时,这只返回 0。但不要显示任何错误消息,但使用 int.Parse (Console.ReadLine) 我收到错误消息:
输入字符串的格式不正确。
代码
while (true)
{
Console.WriteLine("TYPE A NUMBER HIGHER THAN 20: ");
int number;
number = int.Parse(Console.ReadLine());
if (number> 20)
{
Console.WriteLine("O NÚMERO DIGITADO FOI: " + number);
break;
}
else
{
Console.WriteLine(number+ " é menor do que 20, favor digitar um número maior");
}
}
Console.ReadLine();
【问题讨论】:
-
如您所知,已经抛出了一个非数字异常,即 FormatException。为什么要重新抛出它?
标签: c# exception-handling int