Ch.13 Bronze: Throwing Errors

sun·2022년 2월 6일
0

# 에러를 던지는 메서드로 바꾸기

  • 현재 bool 을 리턴하는 ItemStore.saveChanges() 메서드를 에러를 던지는 메서드로 바꾸는 게 과제

# try X 7 again...

  • 정리할까 말까 했지만 암튼 공식문서 한 번 보긴 했기 때문에...

  • 에러를 계속 던져서 전달하는 경우 try 를 쓴다!

class ItemStore {
    @objc func saveChanges() throws {
        let encoder = PropertyListEncoder()
        let data = try encoder.encode(allItems)
        try data.write(to: itemArchiveURL, options: [.atomic])
        print("Saved all of the items")
    }
}
profile
☀️

0개의 댓글