※본 글은 여러 출처를 바탕으로 작성된 글 입니다. 위 항목들은 어떻게 보면 다같이 움직인다고 볼 수 있다.
먼저 간단히 설명을 하면 요약 throws = 오류가 발생할 수 있다. throw = 오류를 던진다. 스위프트 홈페이지 가도 func canThrowErrors() throws -> String func cannotThrowErrors() -> String 위와 같이 표현이 되어있다. do = 에러가 나오든 말든 일단 한다 try = 시도 catch = "무언가" 를 잡는 다고 할 수있다.
즉 위에 throws, throw, do, try, catch 는 오류가 날 수 있는 곳에서 한번 해보는데, 오류가 나왔을때 오류를 던져서 잡는다 라고 볼 수 있다. do - try-catch ! 예제로 보면 enum VendingMachineError: Error { case invalidSelection case insufficientFunds(coinsNeeded: Int) case ...