[swift] try!을 사용한 강제 에러 처리 방법

Swift에서는 에러가 발생할 수 있는 코드를 처리할 때 do-catch 구문을 사용하여 에러를 처리할 수 있습니다. 그러나 때때로 우리는 에러가 발생하지 않을 것을 확신하고 강제로 에러를 던지도록 하고 싶을 때가 있습니다. 이때 try! 키워드를 사용하여 강제로 에러를 처리할 수 있습니다.

try! 키워드란?

try! 키워드를 사용하면 해당 코드에서 발생하는 에러를 무시하고 강제로 실행을 계속할 수 있습니다. 이 키워드를 사용하면 런타임에 발생하는 에러를 무시하게 되므로 주의해서 사용하여야 합니다.

예를 들어, 파일을 읽어와서 해당 내용을 출력하는 경우를 살펴보겠습니다.

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

// 파일을 읽어오는 도중 에러가 발생할 수 있음
let contents = try! String(contentsOf: fileURL)

print(contents)

위 코드에서 try! 키워드를 사용하여 파일을 읽어오는 도중에 발생하는 에러를 강제로 무시하여 내용을 출력하고 있습니다.

주의사항

try! 키워드를 사용할 때는 반드시 해당 코드에서 에러가 발생하지 않을 것을 확신할 때만 사용해야 합니다. 만약에 코드에서 발생하는 모든 종류의 에러를 무조건 무시하고자 한다면 try! 대신 try? 키워드를 사용하여 옵셔널 값으로 처리하는 것이 더 안전합니다.

try! 키워드는 에러를 강제로 무시하는 편리한 방법이지만, 신중하게 사용하여야 하며, 에러를 처리해야 하는 상황에서는 do-catch 구문을 사용하는 것이 좋습니다.

결론

try! 키워드를 사용하면 코드에서 발생하는 에러를 강제로 무시할 수 있지만, 이는 주의해서 사용하여야 합니다. 에러를 무시해도 되는 상황에서만 사용하고, 가능한한 do-catch 구문을 활용하여 에러를 처리하는 것을 권장합니다.

References