[swift] try 문과 throw 문을 사용한 에러 처리 방법
Swift에서는 try
문과 throw
문을 사용하여 에러를 처리할 수 있습니다. 이 기능을 사용하면 함수나 메소드에서 발생한 에러를 호출한 곳으로 던질 수 있습니다.
에러를 던지는 함수 정의하기
enum DataError: Error {
case invalidData
}
func processData(data: String) throws {
guard data.count > 0 else {
throw DataError.invalidData
}
// Process the data
}
위의 예시에서는 processData
함수가 DataError
열거형의 invalidData
케이스에 해당하는 에러를 던집니다.
에러를 처리하는 방법
do {
try processData(data: "Test")
// 에러가 발생하지 않은 경우에 실행되는 코드
} catch DataError.invalidData {
// invalidData 에러를 처리하는 코드
} catch {
// 다른 모든 에러를 처리하는 코드
}
try
문을 사용하여 processData
함수를 호출하고, do-catch
구문을 사용하여 발생할 수 있는 에러를 처리할 수 있습니다.
결론
Swift에서의 try
문과 throw
문은 에러를 처리하는 강력한 도구입니다. 이를 통해 함수나 메소드에서 발생한 에러를 적절하게 처리하고, 프로그램의 안정성을 높일 수 있습니다.
참고 문헌: