Swift — throwing Task 이니셜라이저에서 에러를 무시하면 경고 발생
Task { try boom() }처럼 throwing 클로저를 가진 Task를 사용하면서 반환값을 무시해도 기존에는 아무런 경고가 없었습니다. SE-0520은 Failure 타입이 Never가 아닌 unstructured throwing Task에 새로운 컴파일러 경고를 도입합니다. 경고를 없애려면 _ = Task { throws in ... }로 명시적으로 무시하거나, let task로 저장 후 try await task.value로 에러를 직접 처리하면 됩니다. ABI 변경은 없으며 소스 호환성도 유지됩니다. Swift의 "에러는 반드시 처리되어야 한다"는 철학과 한층 더 일관성 있게 맞춰진 변경이라고 생각합니다 🙌 https://green1229.tistory.com/617