안녕하세요. 이번에는 Swift에서 throw-catch 키워드를 사용한 Error 처리 방식을 개선할 수 있는 3가지 관점에 대해서 소개해보려고 합니다. 우선 아래 코드를 볼까요? actor InMemoryCache { enum ErrorKind: Error { case noValue(Key) case outOfMemory(availableBytes: Int) } private var memoryLimit: Int init(memoryLimit: Int) { self.memoryLimit = memoryLimit } func get(for key: Key) throws -> Value { guard contains(key: key) else { throw ErrorKind.noValue(key) } /..