[내일배움캠프] 260113 TIL

Bambu·2026년 1월 13일

내배캠 TIL

목록 보기
18/52

1. 코테 연습

프로그래머스 Lv.1 자릿수 더하기

2. 프로그래밍 심화 주차 과제

1) 트러블 슈팅

⚠️ 에러 핸들링 오류

함수 호출부에서 do-catch문으로 에러를 핸들링했으나 GameError에 정의된 에러 케이스를 모두 포함하였는데도 아래와 같은 오류가 발생

→ 'Errors thrown from here are not handled because the enclosing catch is not exhaustive'

❗️원인: default catch문의 부재

찾아보니 스위프트는 throws가 포함된 함수라면 '에러'를 던진다는 사실만 알지, 정확히 어떠한 에러를 던질지는 알 수 없다고 함.

따라서 GameError뿐만 아니라 (가능성은 매우 낮으나) 던져질 수 있는 정의되지 않은 다른 에러에 대해서도 처리를 해주어야 함!

✅ 해결 방법

catch { 
    print("알 수 없는 오류입니다.")
}

→ default catch문을 작성해줌으로써 해결

profile
안녕하세요, iOS 개발을 공부하고 있는 Bambu입니다. (프로필: Swifticons)

0개의 댓글