gpt4 book ai didi

ios - Swift 中的 Try-Catch 语句完成 Try 语句但打印 Catch 错误

转载 作者:行者123 更新时间:2023-11-28 14:57:09 25 4
gpt4 key购买 nike

我正在执行以下代码来更新我的本地商店:

do {
// Update our normalized local store immediately for a responsive UI
try transaction?.update(query: PostsQuery()) { (data: inout PostsQuery.Data) in
data.allPosts?.append(PostsQuery.Data.AllPost.init(id: uniqueId, title: mutation.title, author: mutation.author, content: mutation.content, version: 0))
}
} catch {
print("Error updating the cache with optimistic response.")
}

append 正确地向数组中添加了一个项目,这向我表明该尝试正在运行。但是,控制台打印出“使用乐观响应更新缓存时出错”。消息。

我的理解是只有当 try 语句不成功时才会打印 catch 语句?不确定如何运行 try 语句的完成以及如何打印 catch 语句?

最佳答案

更新您的代码以打印错误的详细信息。

do {
// Update our normalized local store immediately for a responsive UI
try transaction?.update(query: PostsQuery()) { (data: inout PostsQuery.Data) in
data.allPosts?.append(PostsQuery.Data.AllPost.init(id: uniqueId, title: mutation.title, author: mutation.author, content: mutation.content, version: 0))
}
} catch let error {
print(error)
}

只有在 do block 中抛出错误时才会调用 catch block ,因此您需要查看错误是什么并处理这种情况

关于ios - Swift 中的 Try-Catch 语句完成 Try 语句但打印 Catch 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com