[IOS] 예외처리 (throws, do-catch)


[IOS] 예외처리 (throws, do-catch)

do-catch enum TestError : Error { case outOfRange // 1 case invalidInput(testNum : Int) // 2 } do { let resultNumber = try object.printNumber(-20) } catch { print(error) } do { let resultNumber = try object.printNumber(-20) } catch TestError.outOfRange { // 오류처리 } catch TestError.invalidInput(let testNumber) { // 오류처리 } try "try"는 오류가 발생 할 수도 있다고 처리해주는것인데 "do-catch"를 무조건 감싸줘야 처리를 할 수 있습니다. 추가로 "try?", "try!" 옵셔널을 사용 할 수 있습니다. "try?"의 경우 오류가 발생되면, "nil" 값을 리턴 받을 수 있으며, "try!"의 경우에는 오류가 발생되면 "Runt...


#catch #do #docatch #ios #swift #throws #try

원문링크 : [IOS] 예외처리 (throws, do-catch)