Error Handling

고양이발냄새·2023년 8월 25일
0
enum NumberError: Error {
    case one, two, three, four
}

func checkNumber(number: Int) throws -> Int {
    switch number {
    case 1:
        throw NumberError.one
    case 2:
        throw NumberError.two
    case 3:
        throw NumberError.three
    case 4:
        throw NumberError.four
    default:
        return 5
    }
}

func errorHandle(error: Error) {
    guard let error = error as? NumberError else {
        print("Unkown error")
        return
    }
    switch error {
    case .one:
        print("one Error")
    case .two:
        print("two Error")
    case .three:
        print("three Error")
    case .four:
        print("four Error")
    }
}


do {
    let a = try checkNumber(number: 4)
    print(a)
} catch let error {
    errorHandle(error: error)
}
profile
고양이좋아

0개의 댓글