2017-08-31 27 views
-2

これが原因でアプリがクラッシュする可能性がありますか? Visual Studioは例外を選択しますが、それはIDEだからです。これは生産上問題ありませんか?または、AggregateExceptionを明示的にキャッチする必要がありますか?キャッチはすべて集約例外をキャッチしますか?クラッシュを防ぐ?

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

例外を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を含めたすべての例外をキャッチします。あなたのケースでは、perticularの何も起こりません。例外がキャッチされ、それ以上のことは起こりません。

"Catch all"は通常推奨されません。それは予期しないエラーを隠し、アプリケーションを壊れた状態にする可能性があります。いくつかの稀なケースでは、それは動機づけることができます。

関連する問題