[문법] Error

2023. 8. 14. 18:14Swift

320x100

에러 정의

에러를 enum 타입으로 만들 수 있다.

enum MismatchError: Error {
    case nameMismatch
    case numberMismatch
}

throw

throw를 통해 에러를 밖으로 던진다.

에러를 밖으로 보낸다고 메소드 반환 부분에 throws 붙임

func guessMyName(name userInput: String) throws {
    // 매개변수로 받은 이름이 정대리와 일치하지 않으면
    if (userInput != "정대리"){
        print("틀렸다!")
        //이름 미스매치 에러를 던진다, 보낸다
        throw MismatchError.nameMismatch
    }
    print("맞췄다!")
}

에러를 처리하지 않는 방법

try? guessMyName(name: "이대리")
//틀렸다

try catch

에러를 잡는 출력 방법

do {
    try guessMyName(name: "이대리")
} catch {
    print("잡은 애러: \(error)")
}
출처 : 개발하는 정대리 swift 문법 인프런 강의
728x90

'Swift' 카테고리의 다른 글

[문법] Codable  (0) 2023.08.18
[문법] 프로토콜  (0) 2023.08.15
[문법] inout  (0) 2023.08.14
[문법] Closure  (0) 2023.08.04
[문법] Generic  (0) 2023.08.03