에러처리
컴파일 오류 : 문법적오류 /컴파일할 때 코드가 잘못 .
런타임 오류 : 앱이 죽는다.
에러 정의
에러는 열거형으로 정의하며 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 |
댓글