[swift] guard 문을 사용하여 스위프트에서의 에러 핸들링을 할 수 있나요?
에러가 발생할 수 있는 코드 블록을 guard
문으로 감싸고, throw
문을 사용하여 에러를 던질 수 있습니다. 예를 들어:
func fetchDataFromServer() throws {
guard let data = server.fetchData() else {
throw DataError.dataNotFound
}
// 에러가 발생하지 않았을 경우, 데이터를 처리하는 코드
}
위 예제에서 guard
문은 fetchData
메서드로부터 데이터를 가져오는데 실패한 경우 DataError.dataNotFound
에러를 던집니다. 이렇게 guard
문을 사용하여 코드를 간결하게 유지하면서도 에러를 처리할 수 있습니다.
더 자세한 정보는 Swift 공식 문서를 참고하십시오.