함수나 메서드는 rethrows키워드를 사용하여 자신의 매개변수로 전달받은 함수가 오류를 던진다는 것을 나타낼 수 있습니다. 최소 하나 이상의 오류 발생 가능한 함수를 매개변수로 전달받아야합니다. 간단한 예제를 보면서 살펴보겠습니다. enum MyError: Error { case cannotDivide } func divideNumber(first: Float, second: Float) throws -> Float { if second == 0 { throw MyError.cannotDivide } return first/second } func calculateFunction(function: (Float, Float) -> Float) { print(function(2, 3)) } calculat..