[swift] 에러를 무시하기 위한 try? 문 사용 방법

try? 키워드는 에러를 발생시키지만 에러가 발생한 경우 결과를 nil로 만드는 데 사용됩니다. 이를 통해 애플리케이션이 중단되는 것을 방지하고 대신 에러가 발생했음을 감지할 수 있습니다.

예를 들어, 다음은 파일을 읽는 함수를 호출하는 예제 코드입니다.

let fileURL = URL(fileURLWithPath: "file.txt")

if let contents = try? String(contentsOf: fileURL) {
    print(contents)
} else {
    print("Error reading file.")
}

위 예제에서 try? 키워드를 사용하여 String(contentsOf:) 메서드가 에러를 던지는 경우 contentsnil이 됩니다.

에러를 무시하는 것은 상황에 따라 적절하지 않을 수 있으므로 주의해서 사용해야 합니다. 가능하다면 에러를 처리하고 적절한 조치를 취하는 것이 좋습니다.

참고문헌: