Error Handling - The Swift Programming Language (Swift 5.6)

Error 처리는 프로그램의 오류 조건에 응답하고 복구하는 프로세스

throwing, catching, propagating, and manipulating recoverable errors at runtime.

NOTE

NSErrorSwift의 오류 처리는 Cocoa 및 Objective-C의 클래스를 사용하여 오류 처리패턴과 상호 운용됨

Representing and Throwing Errors

Swift에서 error들은 Error protocol을 따르는 값의 타입들에 의해 나타남.

이 프로토콜은 타입이 error를 처리하기위해 사용될수 있음을 나타냄.

enum VendingMachineError: Error {
    case invalidSelection
    case insufficientFunds(coinsNeeded: Int)
    case outOfStock
}