예외 Error 프로토콜을 사용해서 표현함 주로 열거형을 사용해서 오류의 종류를 나타냄 enum ErrorName: Error { case case1 case case2 case case3 } 예외 발생 오류 발생의 여지가 있는 메서드는 throws를 사용해서 오류를 내포하는 함수임을 표시함 예시 class VendingMachine { // skip func receiveMoney(_ money: Int) throws { guard money > 0 else { throw VendingMachineError.invalidInput } self.deposited += money } func vend(numberOfItems numberOfItemsToVend: Int) throws -> String { ..