Task

iOS 개발

[iOS개발] Swift Concurrency async, throw 관련 테스트 정리

레거시 코드에서의 의문: 왜 VC에 비어있는 catch가 있었을까?기존 레거시 코드를 살펴보던 중, 한 가지 이상한 패턴을 발견했다.ViewController에서 거의 모든 API 호출이 아래와 같은 형태로 작성되어 있었다.Task { do { try await viewModel.someAPICall() // 이후 로직 } catch { // 비어 있음 }}catch 블록이 존재하긴 하지만, 아무 처리도 하지 않는 형태였다.이유를 물어보니 이런 설명을 들었다.“async 함수가 실패하더라도, 가끔 밑에 로직이 실행되는 이슈가 있어서안전하게 catch를 붙여둔 것이다.”설명은 들었지만, 솔직히 말해서 뭔가 석연치 않았다.async/await에서 실패하면..

bamtorii
'Task' 태그의 글 목록