■ Task 클래스의 WhenAll 정적 메소드 사용시 예외를 처리하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System; using System.Threading.Tasks; Task task1 = Task.Run(() => { throw new NotImplementedException(); }); Task task2 = Task.Run(() => { throw new InvalidOperationException(); }); Task task3 = Task.WhenAll(task1, task2); try { await task3; } catch { AggregateException exception = task3.Exception; Console.WriteLine(exception.InnerExceptions.Count); } |