【发布时间】:2024-04-12 01:30:02
【问题描述】:
我是 .Net 开发的新手,我正在寻找一些建议。
我有一段代码会引发一些异常。例如,如果我的数据库关闭,则会引发这些异常。我想让用户有能力在失败时重试执行的代码。
这是我的初始代码:
executeRequest();
我在 C 风格中的想法(但无论如何都在 C# 中工作):
do
{
try
{
executeRequest();
return;
}
catch (Exception exception)
{
ErrorMessagesUtils.ShowTaskErrorMessage(exception);
}
} while (MessageBox.Show("Failed : Retry ?", "Error",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes);
它可以工作,但是用其他方法重现它真的很烦人。我想与 executeRequest 一起使用,但 不仅仅是。
如果我使用 C 编码,我将使用 #define ASK_USER_TO_RETRY(funcname) ...code...。但是在 C# 中,我还没有找到以这种方式重用一段代码的方法。有什么想法吗?
【问题讨论】:
标签: c# .net language-features