谁能解释一下,为什么我没有从打击代码中得到异常:
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" );
}