[Swift] 27. 오류 처리
2020. 12. 4. 17:27
iOS/Swift
스위프트에서 오류는 Error 라는 프로토콜을 준수하는 타입의 값을 통해 표현된다. Error 프로토콜은 사실상 요구사항이 없는 빈 프로토콜일 뿐이지만, 오류를 포현하기 위한 타입(주로 열거형)은 이 프로토콜을 채택한다. 스위프트의 열거형은 오류의 종류를 나타내기에 아주 적합한 기능이다. 연관 값을 통해 오류에 관한 부가 정보를 제공할 수도 있다. 프로그램 내에서 자판기를 작동시키려고 할 때 발생하는 오류상황을 구현해보았다. 오류 표현하기 Error 프로토콜과 주로 열거형을 통해서 오류를 표현한다. // 자판이 동작 오류의 종류를 표현한 열거형 enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: In..