[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 공식 문서를 참고하세요.