分類:[C#]
お世話になります。
タスク内で発生した例外をキャッチする方法、検索すると見つかるのですが
書いてある通りに実装してもキャッチできません。
試しに新規作成したプロジェクトにサンプルコードをそのままコピペして実行しても
やはりキャッチできず、タスク内で例外をthrowした時点でエラーになってしまいました。
複数のサイトで同じ方法が書いてあり、間違いではない筈なので
VisualStudioの設定とか、ソース以外の問題ではないかと思うのですが
何が問題なのでしょうか。
参考にしたサンプルコードを以下に記します。よろしくお願いいたします。
using System;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main()
{
var task = Task.Factory.StartNew(() =>
{
throw new Exception("Test Exception");
});
try
{
task.Wait();
}
catch (AggregateException exception)
{
foreach (var inner in exception.InnerExceptions)
Console.WriteLine(inner.Message);
}
}
}
}
|