[swift] 에러 함께 전달을 위한 throws 키워드 사용 방법

throws 키워드란 무엇인가요?

throws 키워드는 함수나 메소드가 에러를 던질 수 있다는 것을 나타냅니다. 에러를 던지는 것은 throw 키워드를 사용하여 수동으로 수행할 수 있습니다. 일반적으로 함수가 실패할 수 있는 작업을 수행할 때 throws 키워드를 사용합니다.

throws 키워드 사용 방법

에러를 던지는 함수의 예시를 통해 throws 키워드를 사용하는 방법을 살펴보겠습니다.

enum FileError: Error {
    case notFound
    case permissionDenied
}

func readFile(named name: String) throws -> String {
    if name.isEmpty {
        throw FileError.notFound
    }
    
    // 파일을 읽는 동작 수행
    
    return "파일 내용"
}

위의 예시에서 readFile 함수는 throws 키워드를 사용하여 에러를 던질 수 있는 함수임을 나타냅니다. 함수 내부에서 throw 키워드를 사용하여 FileError 타입의 에러를 던지고 있습니다.

throws 함수 호출

throws 함수를 호출할 때에는 try 키워드를 사용하여 에러를 처리합니다. 아래는 throws 함수를 호출하고 에러를 처리하는 예시 코드입니다.

do {
    let fileContent = try readFile(named: "example.txt")
    print(fileContent)
} catch {
    print("파일을 읽는 도중 에러가 발생했습니다: \(error)")
}

위의 코드에서 try 키워드를 사용하여 readFile 함수를 호출하고 있습니다. 만약 함수에서 에러를 던지면 catch 절에서 해당 에러를 처리할 수 있습니다.

throws 키워드를 사용하여 에러를 처리하고 전파하는 방법에 대해 알아보았습니다. 함수 설계 시 에러 처리를 고려하여 throws 키워드를 적절히 활용하는 것이 중요합니다.