-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