例外をスローするタスクがある場合、例外があったかどうか継続をチェックインできます。
Task task1 = Task.Factory.StartNew (() => { throw null; });
Task task2 = task1.ContinueWith (ant => Console.Write (ant.Exception));
しかし、私もそれを知っています:
先行詞がスローされ、継続が先行詞のExceptionプロパティのクエリに 失敗した場合(および先行詞が待機されていない場合)、例外は未処理と見なされ、アプリケーションは停止します。
だから私は試しました:
Task task1 = Task.Factory.StartNew (() => { throw null; });
Task task2 = task1.ContinueWith (ant => Console.Write (1));//1
しかし、アプリケーションはクラッシュしませんでした。
お願い、何が足りないの?