在Swift中,错误处理机制基于 Error
协议,所有的错误类型都必顆遵守此协议。在处理错误时,可以使用 do-catch
语句来捕获和处理错误。
下面是一个简单的示例:
enum CustomError: Error {
case invalidInput
case outOfRange
}
func divide(_ num1: Int, by num2: Int) throws -> Int {
if num2 == 0 {
throw CustomError.invalidInput
}
return num1 / num2
}
do {
let result = try divide(10, by: 0)
print("Result: \(result)")
} catch CustomError.invalidInput {
print("Invalid input")
} catch {
print("An error occurred")
}
在上面的示例中,divide
函数会抛出一个自定义错误类型 CustomError
,在 do-catch
语句块中捕获并处理错误。如果发生除零错误,则会抛出 CustomError.invalidInput
,如果是其他错误,则会执行最后一个 catch
语句。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。