반응형
import UIKit
// 에러 처리 예제
// 에러 종류 정하기
enum exError: Error {
// 발생할 에러 종류
case unknown
case exErrorOne(e:Int)
case exErrorTwo(e: Int)
}
// 에러 던지기
//throw exError.exErrorOne(e: 40)
// 에러 처리 1
// 함수에서 발생한 오류 해당 함수에 전파하는 경우
func checkError(e: Int) throws -> String{
guard e != -1 else{throw exError.unknown}
guard e >= 30 else{throw exError.exErrorTwo(e: 30)}
return "아무 오류도 발생하지 않음"
}
// do-catch 사용법
do {
// try 오류 발생 가능성 코드
try checkError(e: 20)
} catch exError.unknown {
print("모르는 에러 발생")
} catch exError.exErrorOne(e: 10){
print("errorOne 발생")
} catch{
print("이외의 error 발생: \(error)")
}
// 에러 처리 2
// try? 이용
let exA = try? checkError(e: 50)
print(exA)
반응형
'iOS > Swift' 카테고리의 다른 글
[IOS] 이벤트 관찰 NotificationCener (0) | 2022.02.07 |
---|---|
[IOS] UserDefaults 로컬 저장소에 저장 및 불러오기 (0) | 2022.02.03 |
[Swift]난수 생성과 범위 설정 (0) | 2022.01.30 |
Xcode 단축키 (0) | 2022.01.30 |
[Swift] 고차함수 map, filter, reduce (0) | 2022.01.25 |