-2
这会导致应用程序崩溃吗? Visual Studio挑选出这个异常,但那是因为它是一个IDE?这在生产中会好吗?或者我需要明确地捕获AggregateException?Catch all是否会捕获聚合异常?并防止崩溃?
try
{
throw new AggregateException;
}
catch
{
What will happen?
}
这会导致应用程序崩溃吗? Visual Studio挑选出这个异常,但那是因为它是一个IDE?这在生产中会好吗?或者我需要明确地捕获AggregateException?Catch all是否会捕获聚合异常?并防止崩溃?
try
{
throw new AggregateException;
}
catch
{
What will happen?
}
A“catch all
”将捕获所有异常包括AggregateException
这仅仅是一个正常的异常(它汇集其他异常)。所以在你的情况下,什么都不会发生。这个例外将被捕获,不会再发生任何事情。
“Catch all
”通常不推荐使用。它可能会隐藏意想不到的错误,并使您的应用处于不良状态。在一些罕见的情况下,它可以被激励。
你应该阅读一下关于Exceptions在c#中的工作方式,这将为你节省很多麻烦。 [异常和异常处理(C#编程指南)](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/), [异常处理(C#编程指南)](https ://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/exception-handling) – Igor
您可以立即尝试并回报任何其他问题:[dotnetfiddle](https:// dotnetfiddle.net/) – Igor