2017-08-31 77 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」通常不推薦使用。它可能會隱藏意想不到的錯誤,並使您的應用處於不良狀態。在一些罕見的情況下,它可以被激勵。

相關問題