誰でも説明できますか、なぜブローコードから例外が発生しないのですか:
Action <Exception> myact = ( ) => {
throw new Exception( "test" );
};
Task myactTask = Task.Factory.StartNew( ( ) => myact);
try {
myactTask.Wait( );
Console.WriteLine( myactTask.Id.ToString( ) );
Console.WriteLine( myactTask.IsCompleted.ToString( ) );
}
catch( AggregateException ex ) {
throw ex;
}
一方、アクション「myact」をメソッド「myact()」に置き換えると、例外が発生し、try catch ブロックで処理できます。
public static void myact( ) {
throw new Exception( "test" );
}