반응형
예외가 발생할 수 있는 함수는
반환타입 앞에 throws를 붙여주어야합니다.
errorFunc함수는 throws가 붙은 함수이기 때문에
사용 시 try를 붙여주어야합니다. 그냥 사용 시 try사용하라는 경고가 뜹니다.
하지만 try 붙여서 사용 시 컴파일 에러만 나지 않을 뿐,
실제로 에러가 발생하면 앱이 크래쉬납니다.
따라서 발생하는 크래쉬를 방지하기 위해서는
do-catch 블록과 함께 이용하여야합니다.
반환값이 있는 throws함수 사용 시
try? errorFunc() // 에러 발생 시 nill 반환
try! errorFunc() // 에러 발생 시 크래쉬
위 방법대로 호출하면 do catatch문 없이 사용가능합니다.
반응형
'Swift 문법' 카테고리의 다른 글
Swift escaping closure 탈출 클로저 간략하게 정리 (0) | 2021.07.02 |
---|---|
Swift 튜플 (0) | 2021.03.11 |
Swift protocol extension 프로토콜 익스텐션 (0) | 2021.02.08 |
swift guard let 사용하는 경우 (0) | 2020.11.17 |
스위프트 클로저 (swift closures) 알아보기 5 (0) | 2020.09.10 |