에러 처리2 [Swift] 에러 처리 에러의 표시와 발생enum VendingMachineError: Error { case invalidSelection case insufficientFunds(coinsNeeded: Int) case outOfStock}throw VendingMachineError.insufficientFunds(coinsNeeded: 5) 에러 처리에러가 발생한 함수에서 리턴값으로 에러를 반환해 해당 함수를 호출한 코드에서 에러를 처리하도록 하는 방법do-catch 구문을 사용하는 방법옵셔널 값을 반환하는 방법assert를 사용해 강제로 크래쉬를 발생시키는 방법에러를 발생시키는 함수 사용하기어떤 함수, 메소드 혹은 생성자가 에러를 발생시킬 수 있다는 것을 알리기 위해 throw 키워드를 함수 선언.. 2024. 3. 28. [Swift] 에러 처리 에러 처리 (ErrorHandling) 프로그램 실행 시 에러가 발생하면 그 상황에 대해 대응하고, 이를 복구하는 과정 Swift에서는 런타임 에러가 발생한 경우 처리를 위해 에러의 발생(throw ing), 감지(catching), 전파(propagating), 조작(manipulating)을 지원하는 일급 클래스를 제공 에러의 표시와 발생 (Representing and Throwing Errors) Swift에서 에러는 Error 프로토콜을 따르는 타입의 값으로 표현 Error 프로토콜은 비어있으며 에러 처리에 타입을 사용할 수 있음을 나타냄 enum ServerError: Error { case forbidden case notFound case internalError case unauthori.. 2023. 2. 7. 이전 1 다음 반응형