作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望程序在遇到格式异常后自行重复。
相反,它只是继续。我如何让它重复?
例如,它应该在异常后打印错误消息,然后重复程序直到用户遵守。
我试图将 try catch 放在 do while 循环中,但它使我的 numAge var 成为本地变量并显示错误。
int numAge;
try
{
do
{
Console.WriteLine("Enter your age");
numAge = int.Parse(Console.ReadLine ());
} while (numAge < 0);
}
catch (FormatException err)
{
Console.WriteLine(err.Messagec + "Please try again");
//how do I actually make it try again?
}
Console.WriteLine("Program continues");
最佳答案
只需将 try-catch block 移动到循环内而不是循环外:
do {
try
{
Console.WriteLine("Enter your age");
numAge = int.Parse(Console.ReadLine());
}
catch (FormatException err)
{
numAge = -1;
Console.WriteLine(err.Messagec+ "Please try again");
}
} while (numAge < 0);
关于c# - 如何让程序在捕获到异常后重复自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444959/
我是一名优秀的程序员,十分优秀!