본문 바로가기
Swift 문법

Swift 에러처리 try do catch

by 정석 지향 2021. 2. 14.
반응형

예외가 발생할 수 있는 함수는

반환타입 앞에 throws를 붙여주어야합니다.

 

errorFunc함수는 throws가 붙은 함수이기 때문에

사용 시 try를 붙여주어야합니다. 그냥 사용 시 try사용하라는 경고가 뜹니다.

 

하지만 try  붙여서 사용 시 컴파일 에러만 나지 않을 뿐,

실제로 에러가 발생하면 앱이 크래쉬납니다.

 

따라서 발생하는 크래쉬를 방지하기 위해서는

do-catch 블록과 함께 이용하여야합니다.

 

반환값이 있는 throws함수 사용 시  

try? errorFunc() // 에러 발생 시 nill 반환

try! errorFunc() // 에러 발생 시 크래쉬

위 방법대로 호출하면 do catatch문 없이 사용가능합니다.

 

//  Optional("String 반환")

 

반응형