[Swift] 공식 문서 - 에러 핸들링(Error Handling)
·
Swift/Swift 가이드
새로 배운 점 Swift는 런타임 에러를 처리하기 위해 throwing, catching, propagting, manipulating을 지원하는 일급 클래스(first-class)를 제공합니다. Swift에서 에러는 Error 프로토콜을 준수하는 타입의 값으로 표현됩니다. Swift에서 에러 처리를 많은 계산이 필요할 수 있는 Call Stack Unwinding과 관련이 없다는 것입니다. 에러를 반환하는 throw문은 일반적인 return과 비슷한 성능을 보여줍니다. throws 키워드가 붙은 함수는 throwing function 이라고 부릅니다. 만약 catch절이 패턴을 가지고 있지 않다면, 이 catch절은 모든 에러와 일치하고 해당 에러를 error라는 로컬 상수로 바인딩합니다. defer문..