【发布时间】:2018-11-29 22:33:58
【问题描述】:
我现在已经完成了我的代码的基础知识,它可以正常工作。但是现在我想添加一个 try-catch 异常,这样如果用户输入的不是整数,它就会抛出一个异常并说:错误的输入再试一次。这是我需要它的地方:
for (int i = 0; i < nummer.Length; i++)
{
Console.Write("Nummer " + talnr + ": ");
talnr++;
string str = Console.ReadLine();
int element = Convert.ToInt32(str);
nummer[i] = element;
}
循环将循环 10 次并将输入存储在一个数组中。当我尝试时,它要么产生异常但继续循环或中断循环并继续下一个代码块..
【问题讨论】:
-
这取决于您在
catch之后要继续执行的位置。 -
编写一个从用户那里获取 one 字符串的方法,直到他们提供一个有效的字符串。一旦你有了这个方法,编写代码来绕过它来完成剩下的工作就会变得容易得多。
-
@SLaks 好吧,用户将被要求输入 10 个数字。如果第一个数字不是整数,我不希望它继续循环,但要求用户再试一次,直到做出正确的输入。如果用户在 5 次循环后输入字母也是如此!
-
请记住将其中一个回复标记为已接受的答案,以便其他访问该主题的人可以看到哪个答案提供了正确的解决方案。
标签: c# loops for-loop try-catch