[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:)
메서드가 에러를 던지는 경우 contents
가 nil
이 됩니다.
에러를 무시하는 것은 상황에 따라 적절하지 않을 수 있으므로 주의해서 사용해야 합니다. 가능하다면 에러를 처리하고 적절한 조치를 취하는 것이 좋습니다.
참고문헌: