How do I throw and catch errors in Swift?

In Swift, error handling is done using the do-catch statement. You can define functions that can throw errors using the throws keyword. When you call a throwing function, you should handle the potential error using a do-catch block.

Here is a simple example:

enum FileError: Error { case fileNotFound case unreadable } func readFile(fileName: String) throws -> String { // Simulating file reading let files = ["file1.txt": "Hello, World!"] guard let fileContent = files[fileName] else { throw FileError.fileNotFound } return fileContent } do { let content = try readFile(fileName: "file2.txt") print(content) } catch FileError.fileNotFound { print("File not found.") } catch { print("An unknown error occurred.") }

Swift error handling do-catch throws exception handling