2017-08-31 41 views
-2

这会导致应用程序崩溃吗? Visual Studio挑选出这个异常,但那是因为它是一个IDE?这在生产中会好吗?或者我需要明确地捕获AggregateException?Catch all是否会捕获聚合异常?并防止崩溃?

try 
{ 
    throw new AggregateException; 
} 
catch 
{ 
    What will happen? 
} 
+1

你应该阅读一下关于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

+0

您可以立即尝试并回报任何其他问题:[dotnetfiddle](https:// dotnetfiddle.net/) – Igor

回答

0

A“catch all”将捕获所有异常包括AggregateException这仅仅是一个正常的异常(它汇集其他异常)。所以在你的情况下,什么都不会发生。这个例外将被捕获,不会再发生任何事情。

Catch all”通常不推荐使用。它可能会隐藏意想不到的错误,并使您的应用处于不良状态。在一些罕见的情况下,它可以被激励。

相关问题