[swift] try 문과 throw 문을 사용한 에러 처리 방법

Swift에서는 try 문과 throw 문을 사용하여 에러를 처리할 수 있습니다. 이 기능을 사용하면 함수나 메소드에서 발생한 에러를 호출한 곳으로 던질 수 있습니다.

에러를 던지는 함수 정의하기

enum DataError: Error {
    case invalidData
}

func processData(data: String) throws {
    guard data.count > 0 else {
        throw DataError.invalidData
    }
    // Process the data
}

위의 예시에서는 processData 함수가 DataError 열거형의 invalidData 케이스에 해당하는 에러를 던집니다.

에러를 처리하는 방법

do {
    try processData(data: "Test")
    // 에러가 발생하지 않은 경우에 실행되는 코드
} catch DataError.invalidData {
    // invalidData 에러를 처리하는 코드
} catch {
    // 다른 모든 에러를 처리하는 코드
}

try 문을 사용하여 processData 함수를 호출하고, do-catch 구문을 사용하여 발생할 수 있는 에러를 처리할 수 있습니다.

결론

Swift에서의 try 문과 throw 문은 에러를 처리하는 강력한 도구입니다. 이를 통해 함수나 메소드에서 발생한 에러를 적절하게 처리하고, 프로그램의 안정성을 높일 수 있습니다.


참고 문헌: