[swift] do-catch 문을 사용한 에러 처리 방법

Swift 언어에서는 do-catch 문을 사용하여 에러를 처리할 수 있습니다. 이를 통해 예외 상황을 처리하고 적절한 조치를 취할 수 있습니다.

기본 구문

do {
    // 예외가 발생할 수 있는 코드
    let result = try someMethod()
    // 예외가 발생하지 않았을 때의 처리
} catch {
    // 예외가 발생했을 때의 처리
}

예제

enum CustomError: Error {
    case unknown
    case invalidInput
}

func processInput(_ input: Int) throws {
    guard input > 0 else {
        throw CustomError.invalidInput
    }
    // 입력값을 처리하는 코드
}

do {
    try processInput(-1)
} catch CustomError.invalidInput {
    print("잘못된 입력입니다.")
} catch {
    print("알 수 없는 오류가 발생했습니다.")
}

위 예제에서, processInput 함수는 입력값이 0 이하일 때 CustomError.invalidInput 에러를 던집니다. do-catch 문을 사용하여 해당 에러를 처리하고 적절한 메시지를 출력할 수 있습니다.

이와 같이 do-catch 문을 사용하여 Swift에서 에러를 처리할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.