함수 호출부에서 do-catch문으로 에러를 핸들링했으나 GameError에 정의된 에러 케이스를 모두 포함하였는데도 아래와 같은 오류가 발생
→ 'Errors thrown from here are not handled because the enclosing catch is not exhaustive'

찾아보니 스위프트는 throws가 포함된 함수라면 '에러'를 던진다는 사실만 알지, 정확히 어떠한 에러를 던질지는 알 수 없다고 함.
따라서 GameError뿐만 아니라 (가능성은 매우 낮으나) 던져질 수 있는 정의되지 않은 다른 에러에 대해서도 처리를 해주어야 함!
catch {
print("알 수 없는 오류입니다.")
}
→ default catch문을 작성해줌으로써 해결