[Swift] error handling

MinTa·2022년 1월 20일
0
post-thumbnail

1. do-catch Statements

주로 코드에서 발생하는 에러를 개별적으로 처리할 때 사용

  • do-catch문은 do블럭에서 발생가능한 모든 에러를 처리해야함.
  • 처리하지 않은 에러가 있는 경우에는 다른 코드로 전파될 수 있도록 구현해야함.
  • 패턴이 가장 까다로운 에러부터 패턴이 없는 에러순으로 처리
func handleError() throws {
    do {
        try parsing(data: ["name":""])
    } catch {
        if let error = error as? DataParsingError {
            switch error {
            case .invalidType:
                print("invalid type")
            default:
                print("handle error")
            }
        }
    }
}

패턴이 없는 경우 보통 위와같이 처리

2. try Expression + Optional Binding

try표현식과 optional binding을 함께 사용

3. Hand Over

전달받은 error를 다른 코드 블럭으로 다시 전달함

profile
지(치지않고)꾸(준히)열(심히)

0개의 댓글