본문 바로가기
iOS

Swift - 에러처리 (Error Handling)

by minsol Kim 2024. 4. 21.

에러처리 

 

컴파일 오류 : 문법적오류 /컴파일할 때 코드가 잘못 . 

런타임 오류 : 앱이 죽는다. 

 

에러 정의

에러는 열거형으로 정의하며 Error 프로토콜을 채택해야 한다. 

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

 

에러처리 함수 

throw 키워드 사용해 함수 실행 중간에 error를 던질 수 있다. 함수의 리턴 타입이 지정되어 있다면 throw 키워드는 리턴 화살표 (->) 전에 붙여준다. 

func readData(datta: Int) throws -> Bool {

}

 

do - catch 에러 처리 

try? expression

- error 가 발생하면 nil 리턴

try! expression

- error 가 발생하면 런타임 에러 

'iOS' 카테고리의 다른 글

Swift - Propery Observer (didSet)  (0) 2024.05.03
Swift - hugging priority / compression resistance priority  (0) 2024.04.21
Swift - JSONSerialization  (0) 2024.04.21
Swift - override  (0) 2024.04.20
Swift - ViewController 의 LifeCycle  (1) 2024.04.20

댓글