gpt4 book ai didi

c# - 如何让程序在捕获到异常后重复自身?

转载 作者:行者123 更新时间:2023-11-30 12:19:48 24 4
gpt4 key购买 nike

我希望程序在遇到格式异常后自行重复。

相反,它只是继续。我如何让它重复?

例如,它应该在异常后打印错误消息,然后重复程序直到用户遵守。

我试图将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com