How do I manage errors and present alerts/sheets?

In Swift, managing errors can often involve using the `do-catch` mechanism to handle exceptions and present alerts to the user when something goes wrong. Below is an example of how to implement error handling and present alert sheets in a Swift application.

// Example of error handling in Swift enum CustomError: Error { case sampleError } func riskyFunction() throws { // Simulate an error condition throw CustomError.sampleError } func performAction() { do { try riskyFunction() } catch { showAlert("An error occurred: \(error.localizedDescription)") } } func showAlert(_ message: String) { let alert = UIAlertController(title: "Error", message: message, preferredStyle: .alert) alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil)) // Assuming we're in a UIViewController self.present(alert, animated: true, completion: nil) }

Swift error handling UIAlertController do-catch error management iOS development