[swift] 대체 값으로 에러 처리하는 방법

에러가 발생했을 때 프로그램이 중단되지 않고 대체 값으로 처리하는 방법을 배워보겠습니다.

에러를 처리하는 방법

에러를 처리하는 방법으로는 try-catch 구문과 optional 타입 등이 있습니다.

func divide(_ num1: Int, by num2: Int) -> Int? {
    if num2 == 0 {
        return nil
    }
    return num1 / num2
}

if let result = divide(10, by: 2) {
    print("나눗셈 결과: \(result)")
} else {
    print("0으로 나눌 수 없습니다.")
}

이 코드에서는 num2가 0일 때 nil을 반환하여 에러를 처리했습니다.

대체 값으로 에러 처리

에러가 발생했을 때 대체 값으로 처리하는 방법은 nil-coalescing 연산자(??)를 사용하는 것입니다.

let result = divide(10, by: 0) ?? -1
print("나눗셈 결과: \(result)")

위의 코드에서는 divide 함수의 반환값이 nil일 경우 대체값으로 -1을 사용하여 에러를 처리했습니다.

이처럼 nil-coalescing 연산자를 활용하여 에러를 대체값으로 처리할 수 있습니다.

에러 처리 관련해서 이상이 있거나 추가적인 내용을 찾으시려면 Swift 공식 문서를 참고하세요.