[swift] do-catch 문을 사용한 에러 처리 방법
Swift 언어에서는 do-catch
문을 사용하여 에러를 처리할 수 있습니다. 이를 통해 예외 상황을 처리하고 적절한 조치를 취할 수 있습니다.
기본 구문
do {
// 예외가 발생할 수 있는 코드
let result = try someMethod()
// 예외가 발생하지 않았을 때의 처리
} catch {
// 예외가 발생했을 때의 처리
}
예제
enum CustomError: Error {
case unknown
case invalidInput
}
func processInput(_ input: Int) throws {
guard input > 0 else {
throw CustomError.invalidInput
}
// 입력값을 처리하는 코드
}
do {
try processInput(-1)
} catch CustomError.invalidInput {
print("잘못된 입력입니다.")
} catch {
print("알 수 없는 오류가 발생했습니다.")
}
위 예제에서, processInput
함수는 입력값이 0 이하일 때 CustomError.invalidInput
에러를 던집니다. do-catch
문을 사용하여 해당 에러를 처리하고 적절한 메시지를 출력할 수 있습니다.
이와 같이 do-catch
문을 사용하여 Swift에서 에러를 처리할 수 있습니다.
더 자세한 내용은 Swift 공식 문서를 참고하세요.