[swift] 에러 타입(Error Types)

에러를 처리하는 방법 중 하나는 함수가 에러를 던질 수 있다는 것을 선언하는 것입니다. 이렇게 하기 위해서는 함수의 반환 타입 앞에 throws 키워드를 사용하고, 함수 내에서 발생할 수 있는 에러를 throw 키워드를 사용하여 던질 수 있습니다.

enum CustomError: Error {
    case notFound
    case unauthorized
}

func fetchData() throws {
    // 데이터를 가져오는 도중 에러가 발생했을 때
    throw CustomError.notFound
}

이렇게 에러를 던지는 함수를 호출할 때에는 do-catch 문을 사용하여 에러를 처리합니다.

do {
    try fetchData()
    // 데이터를 가져오는 데 성공한 경우 실행되는 코드
} catch CustomError.notFound {
    // 데이터를 찾을 수 없는 경우 실행되는 코드
} catch CustomError.unauthorized {
    // 권한이 없는 경우 실행되는 코드
} catch {
    // 기타 다른 에러가 발생한 경우 실행되는 코드
}

에러를 처리함으로써, 프로그램이 예외 상황에 대응할 수 있고, 안정적으로 실행될 수 있도록 보장할 수 있습니다. 에러 처리를 통해 사용자 경험을 향상시키고, 소프트웨어의 신뢰성을 높일 수 있습니다.