[swift] optional try를 사용한 에러 처리 방법

Optional Try를 사용하면 에러를 던지는 함수를 호출할 때 try 키워드 뒤에 물음표(?)를 붙여 에러를 옵셔널로 처리할 수 있습니다. 이를 통해 코드를 간결하게 작성하고, 에러를 처리하는 방법을 유연하게 변경할 수 있습니다. 이제 Optional Try를 사용한 에러 처리 방법에 대해 알아보겠습니다.

Optional Try의 사용법

에러를 던지는 함수를 호출할 때, try 키워드 뒤에 물음표(?)를 붙여서 Optional Try를 사용할 수 있습니다. 이렇게 하면 함수가 에러를 던지더라도 옵셔널 값으로 반환되어 프로그램이 중지되지 않고 계속 실행될 수 있습니다. 아래는 Optional Try의 기본적인 사용법입니다.

func doSomething() throws {
    // ...
}

do {
    try doSomething()
} catch {
    // 에러 처리
}

Optional Try를 사용하여 에러 처리를 할 때는 catch 블록에서 옵셔널 바인딩을 통해 에러를 처리할 수 있습니다. 이를 통해 예외 처리를 보다 유연하게 할 수 있습니다.

예제 코드

아래의 예제 코드를 통해 Optional Try를 사용한 에러 처리 방법을 확인해보겠습니다.

enum CustomError: Error {
    case invalidInput
}

func divide(number1: Int, by number2: Int) throws -> Int {
    guard number2 != 0 else {
        throw CustomError.invalidInput
    }
    return number1 / number2
}

do {
    let result = try divide(number1: 10, by: 0)
    print("나눈 결과는 \(result)입니다.")
} catch {
    print("에러 발생: \(error.localizedDescription)")
}

위의 코드에서 divide 함수는 number2가 0일 때 CustomError를 던지는 예외를 포함하고 있습니다. 이때 try 키워드 뒤에 물음표(?)를 붙여 Optional Try를 사용하여 함수를 호출하고, catch 블록에서 에러를 처리하고 있습니다.

이와 같이 Optional Try를 사용하여 함수를 호출하고 발생하는 에러를 처리할 수 있습니다.

요약

Optional Try를 사용하면 함수를 호출할 때 발생하는 에러를 옵셔널 값으로 처리할 수 있습니다. 이를 통해 코드를 보다 유연하게 작성하고, 예외 처리를 간결하게 할 수 있습니다. 에러를 던지는 함수를 호출할 때는 try 키워드 뒤에 물음표(?)를 붙여 Optional Try를 사용하여 예외를 처리할 수 있습니다.