Task에 담길때는 괜찮다가 void로 바꾸고 나니

어디에도 담기지 못한 예외가 길을잃고 방황하다 닷넷인터렉티브 커널 자체를 죽여버리는모습.


쉽고간단하게 전역적으로 프로세스를 죽여버리고,

호출자가 핸들링은 커녕 원인추적조차 힘든 크리티컬에러를 만들수있는 방법이

이딴게 버그가 아니라 의도라는데, 의도라면 누구를 위해 뭘 의도한것일까?

내 머리로는 누구 엿먹이기 말고는 좀처럼 떠오르지가 않는다...


2025-01-06+

https://learn.microsoft.com/dotnet/fundamentals/runtime-libraries/system-appdomain-unhandledexception

https://learn.microsoft.com/dotnet/api/system.appdomain.unhandledexception

갈곳없는예외를 핸들링할 방법이 있긴 했다.




타이머의 경우엔 커널전체가 죽어버리진 않는데 핸들링할 방법도 없이 비동기 절차를 박살내버린다 돌았다.

실무코드에선 Unhandled로 잡혔는데 무슨차이인지는 모르겠다.