제목처럼 비동기 메서드를 동기 메서드에서 실행시키고싶음 DoAsync().Wait() 나 .GetAwaiter().GetResult()를 원하는 건 아님 스레드를 잠그지 않고 실행시키되 예외 발생 시 예외를 잡아내고 싶음 그냥 _ = DoAsync() 해서 비동기적으로 실행시키는 방식은 예외를 못 잡아서 async 메서드 내에서 예외처리를 해야 하는데 내가 그 메서드를 수정할 수 없어서 다른 방법이 필요함 혹시 가능한 방법 있음?
https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/exception-handling-task-parallel-library
아 변수에 담으면 Exception 프로퍼티에 들어가는구나..
ㅇㅇ 밑에 Wait 안쓰는 방법 있었네
AggregateException 쓰면될거 같은데
근데 이것도 Wait는 해야되나보나
그냥 예외를 아예 안잡음 output 창에 메시지로만 뜸
DoAsync().ContonuewWith(task => …) 여기 task에서 exception 잡아낼 수 있지 않나?
이걸로 내부에서 task.get() 을 try catch 로 잡으면됨 ㅇㅇ
ㅇㅇ 이게 정답
이번달에 본 가장 멍청한 질문 ㅋㅋㅋ
멍청해서 미안~
이번달에 본 가장 애미없는 댓글 ㅋㅋㅋ