【问题标题】:Visual Studio C# console build closes if an error occures, how can I let the console stay open?如果发生错误,Visual Studio C# 控制台构建会关闭,如何让控制台保持打开状态?
【发布时间】:2022-03-10 20:37:49
【问题描述】:

如果发生错误,控制台应用程序(构建)会关闭,如何让控制台在错误发生后保持打开状态? (出于调试原因,是的,必须为我的目的构建应用程序)

Console.ReadKey() 不是我要找的,只是想知道我是否可以防止出错时退出。

【问题讨论】:

标签: c# visual-studio console


【解决方案1】:

您可以使用 [try, catch, finally] 运算符来阻止错误

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch-finally

【讨论】:

  • 那是关于捕获异常,提问者很可能能够做到。它不能解决保持控制台打开的问题。
【解决方案2】:

里面应该写能引发异常的代码

try{} catch{}

示例:在这个 for 循环中,第一次迭代应该给出一个 Index outbound 错误,但它仍然继续打印忽略异常情况。在 catch 中,你可以对异常做任何你想做的事情。

int v = 100;
int[] a = new int[v];
for (int i = 0; i < v; i++)`
{
    try
    {
        Console.WriteLine(a[i - 1].ToString() + " - Count: " + i);
    }
    catch
    {}
}

【讨论】:

  • 那是关于捕获异常,提问者很可能能够做到。它不能解决保持控制台打开的问题。
  • @PalleDue 是的,我很清楚这个问题的关注点是保持控制台打开。但是已经给出了提问者想要防止错误关闭控制台的上下文。我认为我的回答很好地解决了所提出的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
相关资源
最近更新 更多